FROM golang:1.26-alpine AS builder WORKDIR /app RUN apk add --no-cache git COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build -o app ./cmd/server FROM alpine:latest WORKDIR /app RUN apk add --no-cache ca-certificates tzdata COPY --from=builder /app/app . COPY --from=builder /app/templates ./templates COPY --from=builder /app/static ./static RUN mkdir -p /app/uploads ENV GIN_MODE=release EXPOSE 8000 CMD ["./app"]