Files
dhi-docker-akvorado/docker/Dockerfile.nix
2025-10-12 15:56:31 +00:00

23 lines
871 B
Nix

FROM nixpkgs/nix-flakes:latest AS build
ARG TARGETPLATFORM
RUN echo filter-syscalls = false >> /etc/nix/nix.conf
WORKDIR /app
COPY . .
RUN mkdir -p /output/store
RUN make version > .version && git add -f .version
RUN nix run ".#update" \
&& nix run ".#build" \
&& cp -va $(nix-store -qR result) /output/store \
&& rm -rf /output/store/*-akvorado
FROM gcr.io/distroless/static:latest
LABEL org.opencontainers.image.title="Akvorado"
LABEL org.opencontainers.image.description="Flow collector, enricher and visualizer (nix)"
LABEL org.opencontainers.image.source=https://github.com/akvorado/akvorado
LABEL org.opencontainers.image.licenses=AGPL-3.0-only
COPY --from=build /output/store /nix/store
COPY --from=build /app/result/ /usr/local/
EXPOSE 8080
HEALTHCHECK --interval=20s CMD [ "/usr/local/bin/akvorado", "healthcheck" ]
ENTRYPOINT [ "/usr/local/bin/akvorado" ]