19 lines
576 B
Docker
19 lines
576 B
Docker
# Backend only Dockerfile
|
|
FROM golang:1.23-alpine AS builder
|
|
WORKDIR /app/backend
|
|
ENV GOPROXY=https://goproxy.cn,direct
|
|
COPY backend/go.mod backend/go.sum ./
|
|
RUN go mod download
|
|
COPY backend/ ./
|
|
RUN go build -ldflags="-s -w" -o license-manager cmd/main.go
|
|
|
|
FROM alpine:3.18
|
|
RUN apk --no-cache add ca-certificates tzdata curl
|
|
WORKDIR /app/backend/cmd
|
|
COPY --from=builder /app/backend/license-manager ./license-manager
|
|
COPY backend/configs/ ../configs/
|
|
# Use production config by default
|
|
RUN ln -sf ../configs/config.prod.yaml config.yaml
|
|
EXPOSE 18888
|
|
CMD ["./license-manager"]
|