Skip to content

Commit 5c01699

Browse files
committed
verify checksum and set up workdir
1 parent 1a0205f commit 5c01699

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

Diff for: Dockerfile

+12-2
Original file line numberDiff line numberDiff line change
@@ -50,27 +50,37 @@ COPY battenberg_bl_custom.R /usr/local/src/
5050
COPY battenberg_wgs_bl_custom.R /usr/local/src/
5151

5252
ARG ASCAT_VERSION
53+
ARG ASCAT_SHA512="a60e75405c3999c86d19e20d717eee9d1e1915e647e2626be5b5bb0d266a6f96535d9cd21ee7717d6fb04d4f76a5b78a1b45e3315bf823e480a8e27afdec364b"
5354
ARG BATTENBERG_VERSION
55+
ARG BATTENBERG_SHA512="a4784ca3e6523bd47b5a6d86c1e7ef5f0023371bd0b5bf3685440e3336333cddf3937f768910462c98eb5cb8b5cfd2c63db052c3186a3b1f0363e460ace521d4"
56+
57+
WORKDIR /usr/local/src/
5458

5559
RUN set -eux && \
5660
# Ignore specific packages from `renv.lock` file
5761
R -q -e 'renv::settings$ignored.packages(c("ASCAT", "Battenberg"))' && \
5862
R -q -e 'renv::restore(lockfile = "/usr/local/renv.lock")' && \
5963
# Install ASCAT
60-
cd /usr/local/src/ && \
6164
wget -q -O ascat-${ASCAT_VERSION}.tar.gz \
6265
https://github.com/VanLoo-lab/ascat/archive/refs/tags/v${ASCAT_VERSION}.tar.gz && \
66+
if echo "$ASCAT_SHA512" ascat-${ASCAT_VERSION}.tar.gz | sha512sum -c --quiet; \
67+
then echo "ASCAT SHA512 checksum verified successfully!"; \
68+
else echo "ASCAT SHA512 checksum verification failed. Downloaded file checksum does not match the SHA512 hash."; exit 1; \
69+
fi && \
6370
tar -xzf ascat-${ASCAT_VERSION}.tar.gz && \
6471
R CMD INSTALL ascat-${ASCAT_VERSION}/ASCAT/ && \
6572
# Instal Battenberg
6673
wget -q -O battenberg-${BATTENBERG_VERSION}.tar.gz \
6774
https://github.com/Wedge-lab/battenberg/archive/refs/tags/v${BATTENBERG_VERSION}.tar.gz && \
75+
if echo "$BATTENBERG_SHA512" battenberg-${BATTENBERG_VERSION}.tar.gz | sha512sum -c --quiet; \
76+
then echo "Battenberg SHA512 checksum verified successfully!"; \
77+
else echo "Battenberg SHA512 checksum verification failed. Downloaded file checksum does not match the SHA512 hash."; exit 1; \
78+
fi && \
6879
tar -xzf battenberg-${BATTENBERG_VERSION}.tar.gz && \
6980
cp battenberg_bl_custom.R battenberg-${BATTENBERG_VERSION}/R/battenberg.R && \
7081
cp battenberg_wgs_bl_custom.R battenberg-${BATTENBERG_VERSION}/inst/example/battenberg_wgs.R && \
7182
R CMD INSTALL battenberg-${BATTENBERG_VERSION}/ && \
7283
# Cleanup
73-
cd /usr/local/ && \
7484
rm -rf /usr/local/src/*
7585

7686
# Add a new user/group called bldocker

0 commit comments

Comments
 (0)