fix: use FROM scratch for Astra and RedOS builds

Russian OS registries (registry.astralinux.ru, registry.red-soft.ru)
require auth not available in CI. Use scratch base with static musl
binary instead — runs on any Linux including Astra SE and RED OS.
Comment in each Dockerfile shows how to switch to official base image
once registry access is configured.
This commit is contained in:
2026-02-23 08:43:13 +00:00
parent 1e01d4df56
commit 037204a3eb
2 changed files with 10 additions and 12 deletions

View File

@@ -39,14 +39,12 @@ RUN --mount=type=cache,target=/usr/local/cargo/registry \
cargo build --release --package nora-registry && \
cp /app/target/release/nora /usr/local/bin/nora
# Runtime stage — Astra Linux Special Edition (certified FSTEC OS)
FROM astralinux/alse:latest
# Runtime stage — scratch (compatible with Astra Linux SE, no foreign OS components)
# Switch FROM to registry.astralinux.ru/library/alse once registry access is configured
FROM scratch
RUN apt-get update && \
apt-get install -y --no-install-recommends ca-certificates && \
rm -rf /var/lib/apt/lists/*
RUN mkdir -p /data
# CA certificates for TLS
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
COPY --from=builder /usr/local/bin/nora /usr/local/bin/nora

View File

@@ -39,12 +39,12 @@ RUN --mount=type=cache,target=/usr/local/cargo/registry \
cargo build --release --package nora-registry && \
cp /app/target/release/nora /usr/local/bin/nora
# Runtime stage — RED OS (certified FSTEC OS)
FROM redos/redos:8
# Runtime stage — scratch (compatible with RED OS, no foreign OS components)
# Switch FROM to registry.red-soft.ru/redos once registry access is configured
FROM scratch
RUN dnf install -y ca-certificates && \
dnf clean all && \
mkdir -p /data
# CA certificates for TLS
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
COPY --from=builder /usr/local/bin/nora /usr/local/bin/nora