Files
rogee b6d0af1a56
management-images / build-and-publish (push) Successful in 9m15s
docs: add one-click management deployment and image workflow
2026-09-16 17:57:05 +08:00

14 lines
529 B
Docker

FROM golang:1.26-trixie AS build
WORKDIR /src
COPY . .
RUN go build -trimpath -ldflags='-s -w' -o /out/management ./cmd/management
FROM debian:trixie-slim
RUN useradd --system --home-dir /nonexistent --shell /usr/sbin/nologin management && mkdir -p /data && chown management:management /data
COPY --from=build /out/management /usr/local/bin/management
USER management
ENV MANAGEMENT_ADDR=0.0.0.0:8080 MANAGEMENT_DB_PATH=/data/management.db MANAGEMENT_MODE=mock
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/management"]
CMD ["serve"]