mirror of
https://github.com/serai-dex/serai.git
synced 2024-12-23 03:59:22 +00:00
351436a258
* De-duplicate Dockerfiles by using a bash file to concatenate common parts Resolves #375. Dockerfiles are still committed to the repo to avoid a dependency on bash. * Add a CI job to confirm the committed dockerfiles are the currently generated ones * Create dedicated Dockerfiles per processor network Ensures the compromising of network-specific dependencies doesn't lead to a compromise of the build process for all processors. * Dockerfile corrections * Correct call to build processor Docker image in tests/processor
23 lines
1.1 KiB
Text
23 lines
1.1 KiB
Text
FROM alpine:latest as monero
|
|
|
|
# https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.3.1.tar.bz2
|
|
# Verification will fail if MONERO_VERSION doesn't match the latest
|
|
# due to the way monero publishes releases. They overwrite a single hashes.txt
|
|
# file with each release, meaning we can only grab the SHA256 of the latest
|
|
# release.
|
|
# Most publish a asc file for each release / build architecture ¯\_(ツ)_/¯
|
|
ENV MONERO_VERSION=0.18.3.1
|
|
|
|
RUN apk --no-cache add gnupg
|
|
|
|
# Download Monero
|
|
RUN wget https://downloads.getmonero.org/cli/monero-linux-x64-v${MONERO_VERSION}.tar.bz2
|
|
|
|
# Verify Binary -- fingerprint from https://github.com/monero-project/monero-site/issues/1949
|
|
ADD ./temp/hashes-v${MONERO_VERSION}.txt .
|
|
RUN gpg --keyserver hkp://keyserver.ubuntu.com:80 --keyserver-options no-self-sigs-only --receive-keys 81AC591FE9C4B65C5806AFC3F0AF4D462A0BDF92 && \
|
|
gpg --verify hashes-v${MONERO_VERSION}.txt && \
|
|
grep "$(sha256sum monero-linux-x64-v${MONERO_VERSION}.tar.bz2 | cut -c 1-64)" hashes-v${MONERO_VERSION}.txt
|
|
|
|
# Extract it
|
|
RUN tar -xvjf monero-linux-x64-v${MONERO_VERSION}.tar.bz2 --strip-components=1
|