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"]