mirror of
https://github.com/getnora-io/nora.git
synced 2026-04-12 05:40:31 +00:00
fix: restore Dockerfile.redos and Dockerfile.astra for release pipeline (#96)
Files were lost during filter-repo cleanup on 27.03.2026. RED OS variant uses UBI9 minimal, Astra uses debian:bookworm-slim.
This commit is contained in:
31
Dockerfile.astra
Normal file
31
Dockerfile.astra
Normal file
@@ -0,0 +1,31 @@
|
||||
# syntax=docker/dockerfile:1.4
|
||||
# NORA on Astra Linux SE base (Debian-based, FSTEC-certified)
|
||||
# Binary is pre-built by CI and passed via context
|
||||
FROM debian:bookworm-slim
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends ca-certificates curl \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& groupadd -r nora && useradd -r -g nora -d /data -s /usr/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"]
|
||||
30
Dockerfile.redos
Normal file
30
Dockerfile.redos
Normal file
@@ -0,0 +1,30 @@
|
||||
# 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
|
||||
|
||||
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"]
|
||||
Reference in New Issue
Block a user