From 0215bdd6a69d02572ef9ea671fab764742ad833a Mon Sep 17 00:00:00 2001 From: Mads Smed Date: Sun, 23 Nov 2025 16:38:18 +0100 Subject: [PATCH] sd --- Dockerfile | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 19b6913..58900c3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,35 +3,31 @@ # ------------------------------------------------------------ FROM golang:1.25-alpine AS builder -# Install build tools RUN apk add --no-cache git WORKDIR /app -# Download dependencies first (better caching) +# Dependencies first (cache friendly) COPY go.mod go.sum ./ RUN go mod download -# Copy source +# Copy the entire codebase COPY . . -# Build statically for small final image -RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o server . +# Build for the architecture of the host (ARM64 runner) +RUN CGO_ENABLED=0 go build -o server . # ------------------------------------------------------------ -# 2. Final minimal image +# 2. Final minimal runtime image # ------------------------------------------------------------ FROM alpine:3.20 -# Add non-root user for security RUN adduser -D -g '' appuser WORKDIR /app -# Copy compiled binary COPY --from=builder /app/server . -# Expose Gin port (change if your app uses another) EXPOSE 8080 USER appuser