mirror of
https://github.com/aljazceru/njump.git
synced 2026-02-01 12:14:30 +01:00
update Dockerfile to remove libsecp256k1 build stage and update build image.
This commit is contained in:
17
Dockerfile
17
Dockerfile
@@ -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 .
|
||||
|
||||
|
||||
Reference in New Issue
Block a user