# syntax=docker/dockerfile:1.7 # FROM --platform=$BUILDPLATFORM golang:1.24 AS backend-builder # WORKDIR /app/backend # COPY backend/go.mod backend/go.sum ./ # RUN go mod download # COPY backend/ ./ # ARG TARGETARCH # RUN CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH:-amd64} go build -trimpath -ldflags="-s -w" -o /out/shooting-event . FROM --platform=$TARGETPLATFORM alpine:3.21 RUN addgroup -S app && adduser -S app -G app && apk add --no-cache ca-certificates WORKDIR /app COPY bin/shooting-event-amd64 /app/shooting-event COPY frontend/dist /app/web RUN mkdir -p /app/data && chown -R app:app /app USER app ENV PORT=8080 ENV DB_PATH=/app/data/shooting.db ENV WEB_DIR=/app/web EXPOSE 8080 ENTRYPOINT ["/app/shooting-event"]