Skip to content

Commit 0bb9238

Browse files
hyperpolymathclaude
andcommitted
fix(container): skip Idris2 in minimal image (no prebuilt binaries)
Idris2 has no prebuilt Linux binaries on GitHub releases. The minimal Containerfile now creates placeholder dirs so the multi-stage COPY succeeds. Idris2 support available in Containerfile.full which builds from source. The echidna binary works for all 30 provers without it. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 5e2a195 commit 0bb9238

1 file changed

Lines changed: 8 additions & 19 deletions

File tree

Containerfile

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -41,29 +41,18 @@ COPY src/interfaces ./src/interfaces
4141
RUN cargo build --release --bin echidna
4242

4343
# =============================================================================
44-
# Stage 2: Idris2 Builder
44+
# Stage 2: Idris2 Builder (optional — no prebuilt binaries available)
4545
# =============================================================================
4646
FROM cgr.dev/chainguard/wolfi-base:latest AS idris2-builder
4747

48-
RUN apk add --no-cache \
49-
curl \
50-
ca-certificates \
51-
gzip \
52-
gmp-dev
53-
54-
WORKDIR /build
48+
# Create placeholder directories so COPY --from doesn't fail
49+
RUN mkdir -p /opt/idris2/bin /build/idris/build/exec && \
50+
touch /opt/idris2/bin/.keep /build/idris/build/exec/.keep
5551

56-
RUN curl -fsSL "https://github.com/idris-lang/Idris2/releases/download/v0.8.0/Idris2-0.8.0-Linux-x86_64.tar.gz" \
57-
-o /tmp/idris2.tar.gz && \
58-
mkdir -p /opt/idris2 && \
59-
tar -xzf /tmp/idris2.tar.gz -C /opt/idris2 --strip-components=1 && \
60-
rm /tmp/idris2.tar.gz
61-
62-
COPY src/idris /build/idris
63-
RUN export PATH="/opt/idris2/bin:$PATH" && \
64-
export IDRIS2_PREFIX="/opt/idris2" && \
65-
cd /build/idris && \
66-
idris2 --build echidna-validator.ipkg || true
52+
# NOTE: Idris2 has no prebuilt Linux binaries. For full Idris2 support,
53+
# use .containerization/Containerfile.full which builds from source.
54+
# The minimal image ships without Idris2 — the echidna binary still works
55+
# for all 30 provers; only the ABI validator requires Idris2.
6756

6857
# =============================================================================
6958
# Stage 3: Prover Installer

0 commit comments

Comments
 (0)