summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorexatombe <jeremy27.clara22@gmail.com>2025-10-30 00:16:18 +0100
committerexatombe <jeremy27.clara22@gmail.com>2025-10-30 00:16:18 +0100
commit8a5090a0ada81d8a46c6fad1f36316b6415ff651 (patch)
tree43d20fdb24e3990de591bfc365a89538b067e446 /Dockerfile
parent0068551700163729c1c42b4435b51064e28461a2 (diff)
parent85cf0f6046377c2a32aa842212adab2118d27958 (diff)
Merge branch 'main' of ssh://puffer.fish/sovrabase/sovrabase
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile6
1 files changed, 5 insertions, 1 deletions
diff --git a/Dockerfile b/Dockerfile
index 9fffe62..920a40e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,9 @@
# Stage 1: Build
FROM golang:1.25.2-alpine AS builder
+# Build arguments for multi-architecture support
+ARG TARGETARCH
+
# Install build dependencies
RUN apk add --no-cache git ca-certificates tzdata
@@ -18,7 +21,8 @@ COPY . .
# Build the application
# CGO_ENABLED=0 for static binary
# -ldflags="-w -s" to strip debug info and reduce binary size
-RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \
+# TARGETARCH will be automatically set by Docker buildx (amd64 or arm64)
+RUN CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} go build \
-ldflags="-w -s" \
-o sovrabase \
./cmd/server/main.go