mirror of
https://github.com/getnora-io/nora.git
synced 2026-04-12 09:10:32 +00:00
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:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user