qnote/server/Dockerfile
2025-04-22 21:30:21 +03:00

20 lines
375 B
Docker

# Build stage
FROM golang:1.24.2-alpine AS builder
WORKDIR /app
COPY go.mod go.sum .
RUN go mod download
COPY . .
# Optionally we could also strip debug symbols with `-ldflags '-s'`
RUN CGO_ENABLED=0 GOOS=linux go build -o /qnote .
# Final stage (optimized image size)
FROM alpine:latest
WORKDIR /app
COPY --from=builder /qnote /app/qnote
EXPOSE 8080
CMD ["/app/qnote"]