|
12 | 12 | RUN groupadd -r sentry && useradd -r -m -g sentry sentry |
13 | 13 |
|
14 | 14 | ARG GOSU_VERSION=1.17 |
15 | | -ARG GOSU_SHA256=bbc4136d03ab138b1ad66fa4fc051bafc6cc7ffae632b069a53657279a450de3 |
| 15 | +ARG GOSU_SHA256_AMD64=bbc4136d03ab138b1ad66fa4fc051bafc6cc7ffae632b069a53657279a450de3 |
| 16 | +ARG GOSU_SHA256_ARM64=c3805a85d17f4454c23d7059bcb97e1ec1af272b90126e79ed002342de08389b |
16 | 17 | ARG TINI_VERSION=0.19.0 |
17 | | -ARG TINI_SHA256=93dcc18adc78c65a028a84799ecf8ad40c936fdfc5f2a57b1acda5a8117fa82c |
| 18 | +ARG TINI_SHA256_AMD64=93dcc18adc78c65a028a84799ecf8ad40c936fdfc5f2a57b1acda5a8117fa82c |
| 19 | +ARG TINI_SHA256_ARM64=07952557df20bfd2a95f9bef198b445e006171969499a1d361bd9e6f8e5e0e81 |
18 | 20 |
|
| 21 | +ARG TARGETARCH |
| 22 | +SHELL ["/bin/bash", "-c"] |
19 | 23 | RUN set -x \ |
20 | 24 | && buildDeps=" \ |
21 | 25 | wget \ |
22 | 26 | " \ |
23 | 27 | && apt-get update && apt-get install -y --no-install-recommends $buildDeps \ |
24 | 28 | && rm -rf /var/lib/apt/lists/* \ |
25 | 29 | # grab gosu for easy step-down from root |
26 | | - && wget --quiet -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64" \ |
27 | | - && echo "$GOSU_SHA256 /usr/local/bin/gosu" | sha256sum --check --status \ |
| 30 | + && wget --quiet -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-${TARGETARCH}" \ |
| 31 | + && gosu_hash_var_name="GOSU_SHA256_$(echo $TARGETARCH | tr '[:lower:]' '[:upper:]')" \ |
| 32 | + && echo "${!gosu_hash_var_name} /usr/local/bin/gosu" | sha256sum --check --status \ |
28 | 33 | && chmod +x /usr/local/bin/gosu \ |
29 | 34 | # grab tini for signal processing and zombie killing |
30 | | - && wget --quiet -O /usr/local/bin/tini "https://github.com/krallin/tini/releases/download/v$TINI_VERSION/tini-amd64" \ |
31 | | - && echo "$TINI_SHA256 /usr/local/bin/tini" | sha256sum --check --status \ |
| 35 | + && wget --quiet -O /usr/local/bin/tini "https://github.com/krallin/tini/releases/download/v$TINI_VERSION/tini-${TARGETARCH}" \ |
| 36 | + && tini_hash_var_name="TINI_SHA256_$(echo $TARGETARCH | tr '[:lower:]' '[:upper:]')" \ |
| 37 | + && echo "${!tini_hash_var_name} /usr/local/bin/tini" | sha256sum --check --status \ |
32 | 38 | && chmod +x /usr/local/bin/tini \ |
33 | 39 | && apt-get purge -y --auto-remove $buildDeps |
34 | 40 |
|
| 41 | +SHELL ["/bin/sh", "-c"] |
35 | 42 | WORKDIR /usr/src/sentry |
36 | 43 |
|
37 | 44 | ENV PATH=/.venv/bin:$PATH PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 |
|
0 commit comments