| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:cb9335ce6f27399c2b17787739d6675502767c53e0335ded2a5f0d003d996650 in / |
| CMD ["/bin/bash"] |
| RUN /bin/sh -c (userdel -r ubuntu 2>/dev/null || true) && useradd -u 1000 -U -m -s /bin/bash besu && mkdir -p /opt/besu/lib /opt/devnet /data /opt/java/openjdk/lib && chown -R besu:besu /opt/besu /opt/devnet /data # buildkit |
| COPY /jre /opt/java/openjdk # buildkit |
| COPY /jre-modules /opt/java/openjdk/lib/modules # buildkit |
| COPY --chown=besu:besu /opt/besu/bin /opt/besu/bin # buildkit |
| COPY --chown=besu:besu /opt/besu/lib/[a-g]* /opt/besu/lib/ # buildkit |
| COPY --chown=besu:besu /opt/besu/lib/[h-o]* /opt/besu/lib/ # buildkit |
| COPY --chown=besu:besu /opt/besu/lib/[p-z]* /opt/besu/lib/ # buildkit |
| COPY --chown=besu:besu genesis.json node.key run.sh conturi.json /opt/devnet/ # buildkit |
| RUN /bin/sh -c chmod 0755 /opt/devnet/run.sh && chmod 0600 /opt/devnet/node.key # buildkit |
| USER besu |
| ENV JAVA_HOME=/opt/java/openjdk PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| EXPOSE [8545/tcp 8546/tcp] |
| VOLUME [/data] |
| ENTRYPOINT ["/opt/devnet/run.sh"] |