|
1 | | -FROM eclipse-temurin:17-jdk@sha256:0613a19436dc8f745914b25235d43f3b0eddb8d432d19edce30ffaf2d2f95403 AS builder |
2 | | - |
3 | | -RUN apt-get update -y && \ |
4 | | - apt-get install -y -qq --no-install-recommends curl git gnupg && \ |
5 | | - apt-get clean |
6 | | - |
7 | | -WORKDIR /code/rskj |
8 | | - |
9 | | -ARG RSKJ_RELEASE="REED" |
10 | | -ARG RSKJ_VERSION="8.0.0" |
11 | | - |
12 | | -RUN gitrev="${RSKJ_RELEASE}-${RSKJ_VERSION}" && \ |
13 | | - git init && \ |
14 | | - git remote add origin https://github.com/rsksmart/rskj.git && \ |
15 | | - git fetch --depth 1 origin tag "$gitrev" && \ |
16 | | - git checkout "$gitrev" |
17 | | - |
18 | | -RUN gpg --keyserver https://secchannel.rsk.co/SUPPORT.asc --recv-keys 1DC9157991323D23FD37BAA7A6DBEAC640C5A14B && \ |
19 | | - gpg --verify --output SHA256SUMS SHA256SUMS.asc && \ |
20 | | - sha256sum --check SHA256SUMS && \ |
21 | | - ./configure.sh && \ |
22 | | - ./gradlew --no-daemon clean build -x test && \ |
23 | | - file=rskj-core/src/main/resources/version.properties && \ |
24 | | - version_number=$(sed -n 's/^versionNumber=//p' "$file" | tr -d "\"'") && \ |
25 | | - modifier=$(sed -n 's/^modifier=//p' "$file" | tr -d "\"'") && \ |
26 | | - cp "rskj-core/build/libs/rskj-core-$version_number-$modifier-all.jar" rsk.jar |
27 | | - |
28 | | -FROM --platform=linux/amd64 eclipse-temurin:17-jre@sha256:38e0afc86a10bf4cadbf1586fb617b3a9a4d09c9a0be882e29ada4ed0895fc84 |
| 1 | +FROM --platform=linux/amd64 ubuntu:noble@sha256:d22e4fb389065efa4a61bb36416768698ef6d955fe8a7e0cdb3cd6de80fa7eec |
29 | 2 |
|
| 3 | +ARG RSKJ_VERSION="8.1.0~noble" |
30 | 4 | ARG UID=1001 |
31 | 5 | ARG HOME="/home/rsk" |
32 | | -RUN useradd -m -u "$UID" --home="$HOME" rsk |
33 | 6 |
|
34 | | -COPY --from=builder --chown=root:root --chmod=555 "/code/rskj/rskj-core/build/libs/rskj-core-*-all.jar" "$HOME/rskj-core.jar" |
35 | | -COPY --chown=root:root --chmod=444 rsk.conf $HOME |
| 7 | +ENV DEBIAN_FRONTEND=noninteractive |
36 | 8 |
|
37 | | -RUN mkdir -p "$HOME/.rsk"; chown "$UID" "$HOME/.rsk" |
38 | | -RUN mkdir -p "$HOME/logs"; chown -R "$UID" "$HOME/logs" |
| 9 | +RUN useradd -m -u "$UID" --home="$HOME" rsk && \ |
| 10 | + apt-get update && \ |
| 11 | + apt-get install --no-install-recommends -y \ |
| 12 | + dbus debconf-utils \ |
| 13 | + init-system-helpers \ |
| 14 | + software-properties-common \ |
| 15 | + systemd systemd-sysv && \ |
| 16 | + apt-add-repository -y ppa:rsksmart/rskj && \ |
| 17 | + apt-get update && \ |
| 18 | + echo 'rskj shared/accepted-rsk-license-v1-1 boolean true' | debconf-set-selections && \ |
| 19 | + echo 'rskj shared/config select regtest' | debconf-set-selections && \ |
| 20 | + apt-get install -y rskj=$RSKJ_VERSION && \ |
| 21 | + rm -rf /var/lib/apt/lists/* |
| 22 | + |
| 23 | +COPY rsk.conf /etc/rsk/node.conf |
39 | 24 |
|
40 | 25 | WORKDIR "$HOME" |
41 | 26 |
|
42 | 27 | USER rsk |
43 | 28 |
|
| 29 | +ENTRYPOINT ["/usr/bin/java", "-Dlogback.configurationFile=/etc/rsk/logback.xml", "-cp", "/usr/share/rsk/rsk.jar", "co.rsk.Start"] |
| 30 | + |
44 | 31 | HEALTHCHECK --start-period=15s --retries=5 --interval=20s \ |
45 | 32 | CMD curl -s "http://127.0.0.1:4444" -X POST -H "Content-Type: application/json" \ |
46 | 33 | -d '{"jsonrpc":"2.0","method":"eth_chainId","params": [],"id":1}' || exit 1 |
0 commit comments