# syntax=docker/dockerfile:1.4 # NORA on RED OS base (RPM-based, FSTEC-certified) # Binary is pre-built by CI and passed via context FROM registry.access.redhat.com/ubi9/ubi-minimal:9.4@sha256:c0e70387664f30cd9cf2795b547e4a9a51002c44a4a86aa9335ab030134bf392 RUN microdnf install -y ca-certificates shadow-utils \ && microdnf clean all \ && groupadd -r nora && useradd -r -g nora -d /data -s /sbin/nologin nora \ && mkdir -p /data && chown nora:nora /data COPY --chown=nora:nora nora /usr/local/bin/nora ENV RUST_LOG=info ENV NORA_HOST=0.0.0.0 ENV NORA_PORT=4000 ENV NORA_STORAGE_MODE=local ENV NORA_STORAGE_PATH=/data/storage ENV NORA_AUTH_TOKEN_STORAGE=/data/tokens EXPOSE 4000 VOLUME ["/data"] USER nora HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ CMD curl -sf http://localhost:4000/health || exit 1 ENTRYPOINT ["/usr/local/bin/nora"] CMD ["serve"]