FROM golang:1.22.2 AS builder WORKDIR /src COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags='-s -w' -o /out/sub2api-cn-relay-manager ./cmd/server FROM debian:bookworm-slim RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates tzdata wget \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=builder /out/sub2api-cn-relay-manager /usr/local/bin/sub2api-cn-relay-manager ENV SUB2API_CRM_LISTEN_ADDR=:8080 ENV SUB2API_CRM_SQLITE_DSN=file:/data/sub2api-cn-relay-manager.db?_foreign_keys=on&_busy_timeout=5000 ENV SUB2API_CRM_ADMIN_TOKEN= VOLUME ["/data"] EXPOSE 8080 ENTRYPOINT ["/usr/local/bin/sub2api-cn-relay-manager"]