|
1 | | -FROM alpine as build |
| 1 | +FROM debian:bullseye-slim as build |
2 | 2 |
|
3 | | -ARG MONERO_VERSION=v0.15.0.1 |
| 3 | +ARG MONERO_VERSION=v0.16.0.0 |
4 | 4 | ENV FILENAME monero-linux-x64-${MONERO_VERSION}.tar.bz2 |
5 | 5 | ENV DOWNLOAD_URL https://downloads.getmonero.org/cli/${FILENAME} |
6 | | -ENV SHA256SUM 8d61f992a7e2dbc3d753470b4928b5bb9134ea14cf6f2973ba11d1600c0ce9ad |
| 6 | +ENV SHA256SUM e507943b46e9d7c9ccdb641dcccb9d8205dd9de660a0ab5566dac5423f8b95e2 |
7 | 7 |
|
8 | 8 | ADD $DOWNLOAD_URL /$FILENAME |
9 | 9 | RUN if [ x"$( sha256sum /${FILENAME} | awk '{print $1}' )" != x"${SHA256SUM}" ]; then \ |
10 | 10 | rm -f /$FILENAME; \ |
11 | 11 | echo "Checksum verification failed."; \ |
12 | 12 | exit 1; \ |
13 | 13 | else \ |
| 14 | + apt-get update -y;\ |
| 15 | + apt-get install bzip2 -y;\ |
14 | 16 | tar --strip-components=1 -C /usr/bin -jxvf /$FILENAME; \ |
15 | 17 | fi |
16 | 18 |
|
17 | | -FROM alpine |
18 | | -RUN apk add --no-cache eudev |
19 | | -ARG ALPINE_GLIBC_PACKAGE_VERSION="2.30-r0" |
20 | | -RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ |
21 | | - ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ |
22 | | - ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ |
23 | | - ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ |
24 | | - apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ |
25 | | - wget \ |
26 | | - "https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub" \ |
27 | | - -O "/etc/apk/keys/sgerrand.rsa.pub" && \ |
28 | | - wget \ |
29 | | - "$ALPINE_GLIBC_BASE_URL/$ALPINE_GLIBC_PACKAGE_VERSION/$ALPINE_GLIBC_BASE_PACKAGE_FILENAME" \ |
30 | | - "$ALPINE_GLIBC_BASE_URL/$ALPINE_GLIBC_PACKAGE_VERSION/$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ |
31 | | - "$ALPINE_GLIBC_BASE_URL/$ALPINE_GLIBC_PACKAGE_VERSION/$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" && \ |
32 | | - apk add --no-cache \ |
33 | | - "$ALPINE_GLIBC_BASE_PACKAGE_FILENAME" \ |
34 | | - "$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ |
35 | | - "$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" && \ |
36 | | - \ |
37 | | - rm "/etc/apk/keys/sgerrand.rsa.pub" && \ |
38 | | - /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 "$LANG" || true && \ |
39 | | - echo "export LANG=$LANG" > /etc/profile.d/locale.sh && \ |
40 | | - \ |
41 | | - apk del glibc-i18n && \ |
42 | | - \ |
43 | | - rm "/root/.wget-hsts" && \ |
44 | | - apk del .build-dependencies && \ |
45 | | - rm \ |
46 | | - "$ALPINE_GLIBC_BASE_PACKAGE_FILENAME" \ |
47 | | - "$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ |
48 | | - "$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" |
| 19 | +FROM debian:bullseye-slim |
49 | 20 |
|
50 | 21 | EXPOSE 18081 |
51 | 22 | EXPOSE 18080 |
52 | 23 |
|
53 | 24 | COPY --from=build /usr/bin/monerod /usr/bin/monerod |
54 | 25 |
|
55 | | -ENTRYPOINT ["monerod", "--p2p-bind-ip=0.0.0.0", "--p2p-bind-port=18080", "--rpc-bind-ip=0.0.0.0", "--rpc-bind-port=18081", "--non-interactive", "--confirm-external-bind"] |
| 26 | +ENTRYPOINT monerod --p2p-bind-ip=0.0.0.0 --p2p-bind-port=18080 --rpc-bind-ip=0.0.0.0 --rpc-bind-port=18081 --non-interactive --confirm-external-bind $EXTRA_FLAGS |
0 commit comments