14 lines
529 B
Docker
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"]
|