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 && \ cargo build --release --package nora-registry && \
cp /app/target/release/nora /usr/local/bin/nora cp /app/target/release/nora /usr/local/bin/nora
# Runtime stage — Astra Linux Special Edition (certified FSTEC OS) # Runtime stage — scratch (compatible with Astra Linux SE, no foreign OS components)
FROM astralinux/alse:latest # Switch FROM to registry.astralinux.ru/library/alse once registry access is configured
FROM scratch
RUN apt-get update && \ # CA certificates for TLS
apt-get install -y --no-install-recommends ca-certificates && \ COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
rm -rf /var/lib/apt/lists/*
RUN mkdir -p /data
COPY --from=builder /usr/local/bin/nora /usr/local/bin/nora 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 && \ cargo build --release --package nora-registry && \
cp /app/target/release/nora /usr/local/bin/nora cp /app/target/release/nora /usr/local/bin/nora
# Runtime stage — RED OS (certified FSTEC OS) # Runtime stage — scratch (compatible with RED OS, no foreign OS components)
FROM redos/redos:8 # Switch FROM to registry.red-soft.ru/redos once registry access is configured
FROM scratch
RUN dnf install -y ca-certificates && \ # CA certificates for TLS
dnf clean all && \ COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
mkdir -p /data
COPY --from=builder /usr/local/bin/nora /usr/local/bin/nora COPY --from=builder /usr/local/bin/nora /usr/local/bin/nora