Files
shooting-event/Dockerfile

23 lines
729 B
Docker
Raw Permalink Normal View History

2026-04-01 11:47:03 +04:00
# syntax=docker/dockerfile:1.7
2026-05-19 13:56:13 +04:00
# 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 .
2026-04-01 11:47:03 +04:00
FROM --platform=$TARGETPLATFORM alpine:3.21
RUN addgroup -S app && adduser -S app -G app && apk add --no-cache ca-certificates
WORKDIR /app
2026-05-19 13:56:13 +04:00
COPY bin/shooting-event-amd64 /app/shooting-event
COPY frontend/dist /app/web
2026-04-01 11:47:03 +04:00
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"]