23 lines
871 B
Nix
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" ]
|