73 lines
2.3 KiB
Docker
Raw Normal View History

2025-12-18 09:58:47 +01:00
# syntax=docker/dockerfile:1
# check=skip=SecretsUsedInArgOrEnv
# Ignore warnings about sensitive information as this is test data.
ARG VERSION
2026-01-26 16:36:51 +01:00
ARG LOGOS_BLOCKCHAIN_NODE_REV
2025-12-18 09:58:47 +01:00
# ===========================
# BUILD IMAGE
# ===========================
FROM rust:1.91.0-slim-bookworm AS builder
ARG VERSION
2026-01-26 16:36:51 +01:00
ARG LOGOS_BLOCKCHAIN_NODE_REV
2025-12-18 09:58:47 +01:00
LABEL maintainer="augustinas@status.im" \
source="https://github.com/logos-co/nomos-node" \
description="Logos testnet build image"
2025-12-18 09:58:47 +01:00
WORKDIR /workspace
COPY . .
# Reduce debug artifact size.
ENV CARGO_PROFILE_DEV_DEBUG=0
2026-01-26 16:36:51 +01:00
ENV LOGOS_BLOCKCHAIN_NODE_REV=${LOGOS_BLOCKCHAIN_NODE_REV}
2025-12-18 09:58:47 +01:00
# Install dependencies needed for building RocksDB and for circuit tooling.
RUN apt-get update && apt-get install -yq \
git gcc g++ clang make cmake m4 xz-utils libgmp-dev libssl-dev pkg-config ca-certificates curl wget file \
&& rm -rf /var/lib/apt/lists/*
RUN chmod +x \
/workspace/testing-framework/assets/stack/scripts/docker/prepare_binaries.sh \
/workspace/testing-framework/assets/stack/scripts/docker/build_cfgsync.sh \
2026-01-26 08:26:15 +01:00
/workspace/testing-framework/assets/stack/scripts/setup-logos-blockchain-circuits.sh \
2025-12-18 09:58:47 +01:00
|| true
2026-01-26 08:26:15 +01:00
RUN /workspace/testing-framework/assets/stack/scripts/setup-logos-blockchain-circuits.sh "${VERSION}" /opt/circuits
2025-12-18 09:58:47 +01:00
ENV LOGOS_BLOCKCHAIN_CIRCUITS=/opt/circuits
2025-12-18 09:58:47 +01:00
RUN /workspace/testing-framework/assets/stack/scripts/docker/prepare_binaries.sh
# Strip local path patches so container builds use git sources.
RUN sed -i '/^\[patch\."https:\/\/github.com\/logos-co\/nomos-node"\]/,/^$/d' /workspace/Cargo.toml
RUN /workspace/testing-framework/assets/stack/scripts/docker/build_cfgsync.sh
# ===========================
# BASE RUNTIME IMAGE
# ===========================
FROM ubuntu:24.04 AS base
LABEL maintainer="augustinas@status.im" \
source="https://github.com/logos-co/nomos-node" \
description="Logos base runtime image (testing)"
2025-12-18 09:58:47 +01:00
RUN apt-get update && apt-get install -yq \
libstdc++6 \
libgmp10 \
libgomp1 \
libssl3 \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
COPY --from=builder /workspace/artifacts/logos-blockchain-node /usr/bin/logos-blockchain-node
2025-12-18 09:58:47 +01:00
COPY --from=builder /workspace/artifacts/cfgsync-server /usr/bin/cfgsync-server
COPY --from=builder /workspace/artifacts/cfgsync-client /usr/bin/cfgsync-client
EXPOSE 3000 8080 9000 60000