update Dockerfile to remove libsecp256k1 build stage and update build image.

This commit is contained in:
cxplay
2025-04-11 20:47:23 +08:00
committed by fiatjaf_
parent f1261d2919
commit fa4d2fec78

View File

@@ -1,7 +1,7 @@
# syntax=docker/dockerfile:1.4
#### Tailwind CSS build stage
FROM node:20 AS tailwindbuilder
FROM node:23-slim AS tailwindbuilder
# Set a temporary work directory
WORKDIR /app/tailwind
@@ -16,7 +16,7 @@ RUN npm install tailwindcss
RUN npx tailwind -i base.css -o tailwind-bundle.min.css --minify
#### Go build stage
FROM golang:1.23.3-alpine AS gobuilder
FROM golang:1.24.2-alpine AS gobuilder
# Add package
RUN apk add --no-cache autoconf automake libtool build-base musl-dev git
@@ -33,18 +33,9 @@ COPY --from=tailwindbuilder /app/tailwind/tailwind-bundle.min.css ./static/tailw
RUN go get github.com/a-h/templ/runtime && \
go run -mod=mod github.com/a-h/templ/cmd/templ generate
# Build secp256k1
RUN git clone https://github.com/bitcoin-core/secp256k1.git && \
cd secp256k1 && \
./autogen.sh && \
./configure --enable-module-extrakeys --enable-module-schnorrsig --prefix=$(pwd)/musl && \
make install
# Build njump
RUN CGO_CFLAGS="-I$(pwd)/secp256k1/musl/include/" \
CGO_LDFLAGS="-L$(pwd)/secp256k1/musl/lib" \
GOOS=linux GOARCH=amd64 CC=$(which musl-gcc) \
go build -tags libsecp256k1 \
RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 CC=$(which musl-gcc) \
go build -tags='libsecp256k1' \
-ldflags="-s -w -linkmode external -extldflags '-static' -X main.compileTimeTs=$(date '+%s')" \
-o main .