Skip to content

Commit e9a8b9a

Browse files
authored
Fix building docker image (#879)
1 parent 8589b3a commit e9a8b9a

File tree

4 files changed

+34
-15
lines changed

4 files changed

+34
-15
lines changed

dev/docker/Dockerfile

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
11
FROM partner-chains-node-builder:latest AS builder
2+
FROM partner-chains-node-runner:latest
23

3-
FROM docker.io/library/ubuntu:20.04
4-
COPY --from=builder /partner-chains-node/docker-build/target/release/partner-chains-demo-node /usr/local/bin/partner-chains-node
4+
COPY --from=builder /partner-chains-node/partner-chains-demo-node /usr/local/bin/partner-chains-node
55

6-
RUN useradd -m -u 1000 -U -s /bin/sh -d /substrate substrate && \
7-
mkdir -p /data /substrate/.local/share/partner-chains-node && \
8-
chown -R substrate:substrate /data && \
9-
ln -s /data /substrate/.local/share/partner-chains-node && \
10-
# Sanity checks
11-
ldd /usr/local/bin/partner-chains-node && \
12-
/usr/local/bin/partner-chains-node --version
6+
RUN /usr/local/bin/partner-chains-node --version
7+
RUN chown substrate:substrate /usr/local/bin/partner-chains-node && chmod +x /usr/local/bin/partner-chains-node
138

149
USER substrate
1510

dev/docker/build-images-local.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/usr/bin/env sh
22
# This script has to be executed from the root of the repository to enable proper context for the Docker build. `./dev/docker/build-images-local.sh`
3-
docker build --pull -f dev/docker/builder.Dockerfile -t "partner-chains-node-builder:latest" --ssh default . && \
4-
docker build -f dev/docker/Dockerfile -t partner-chains-node:latest dev/docker
3+
docker build --platform linux/amd64 --pull -f dev/docker/builder.Dockerfile -t "partner-chains-node-builder:latest" --ssh default . && \
4+
docker build --platform linux/amd64 --pull -f dev/docker/runner.Dockerfile -t "partner-chains-node-runner:latest" --ssh default . && \
5+
docker build --platform linux/amd64 -f dev/docker/Dockerfile -t partner-chains-node:latest dev/docker

dev/docker/builder.Dockerfile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
FROM docker.io/paritytech/ci-unified:bullseye-1.81.0-2024-11-19-v202411281558 AS builder
1+
FROM docker.io/paritytech/ci-unified:latest AS builder
22

33
WORKDIR /partner-chains-node
44
COPY . /partner-chains-node
55

6-
RUN mkdir -p docker-build/cargo-home || echo "cargo-home already exists" && \
7-
export CARGO_HOME="$(pwd)/docker-build/cargo-home"
8-
RUN --mount=type=ssh cargo build --release --target-dir=docker-build/target
6+
ENV RUSTUP_HOME="/partner-chains-node/docker-build/rustup-home"
7+
ENV CARGO_HOME="/partner-chains-node/docker-build/cargo-home"
8+
RUN --mount=type=cache,target=/partner-chains-node/docker-build \
9+
cargo build --release --target-dir=docker-build/target && \
10+
cp docker-build/target/release/partner-chains-demo-node /partner-chains-node/partner-chains-demo-node

dev/docker/runner.Dockerfile

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
FROM ubuntu:24.04
2+
3+
RUN apt-get update && apt-get install -y \
4+
ca-certificates \
5+
libgcc-s1 \
6+
libstdc++6 \
7+
libc6 \
8+
libssl3 \
9+
zlib1g \
10+
libgomp1 \
11+
curl \
12+
wget \
13+
vim \
14+
dnsutils \
15+
jq \
16+
htop
17+
18+
RUN useradd -m -u 1010 -U -s /bin/sh -d /substrate substrate \
19+
&& mkdir -p /data /substrate/.local/share/partner-chains-node \
20+
&& chown -R substrate:substrate /data /substrate \
21+
&& ln -s /data /substrate/.local/share/partner-chains-node

0 commit comments

Comments
 (0)