1
1
FROM debian
2
2
3
- # ARCH is only set to avoid repetition in Dockerfile, use --build-arg ARCH=arm64 for arm cpu
4
- ARG ARCH=amd64
5
-
6
- ARG APT_UPDATE=20210112
3
+ # hook into docker BuildKit --platform support
4
+ # see https://docs.docker.com/engine/reference/builder/#automatic-platform-args-in-the-global-scope
5
+ ARG TARGETARCH
7
6
8
7
RUN apt-get update && \
9
8
DEBIAN_FRONTEND=noninteractive apt-get install -y \
@@ -14,7 +13,7 @@ RUN apt-get update && \
14
13
&& rm -rf /var/lib/apt/lists/*
15
14
16
15
# Instal box64 on arm
17
- RUN if [ "$ARCH " = "arm64" ] ; then \
16
+ RUN if [ "$TARGETARCH " = "arm64" ] ; then \
18
17
apt-get update && \
19
18
DEBIAN_FRONTEND=noninteractive apt-get install -y debian-keyring && \
20
19
curl -L https://ryanfortner.github.io/box64-debs/box64.list -o /etc/apt/sources.list.d/box64.list && \
@@ -34,16 +33,16 @@ WORKDIR /data
34
33
ENTRYPOINT ["/usr/local/bin/entrypoint-demoter" , "--match" , "/data" , "--debug" , "--stdin-on-term" , "stop" , "/opt/bedrock-entry.sh" ]
35
34
36
35
ARG EASY_ADD_VERSION=0.7.0
37
- ADD https://github.com/itzg/easy-add/releases/download/${EASY_ADD_VERSION}/easy-add_linux_${ARCH } /usr/local/bin/easy-add
36
+ ADD https://github.com/itzg/easy-add/releases/download/${EASY_ADD_VERSION}/easy-add_linux_${TARGETARCH } /usr/local/bin/easy-add
38
37
RUN chmod +x /usr/local/bin/easy-add
39
38
40
- RUN easy-add --var version=0.4.0 --var app=entrypoint-demoter --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/v{{.version}}/{{.app}}_{{.version}}_linux_${ARCH }.tar.gz
39
+ RUN easy-add --var version=0.4.0 --var app=entrypoint-demoter --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/v{{.version}}/{{.app}}_{{.version}}_linux_${TARGETARCH }.tar.gz
41
40
42
- RUN easy-add --var version=0.1.1 --var app=set-property --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_linux_${ARCH }.tar.gz
41
+ RUN easy-add --var version=0.1.1 --var app=set-property --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_linux_${TARGETARCH }.tar.gz
43
42
44
- RUN easy-add --var version=1.6.1 --var app=restify --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_linux_${ARCH }.tar.gz
43
+ RUN easy-add --var version=1.6.1 --var app=restify --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_linux_${TARGETARCH }.tar.gz
45
44
46
- RUN easy-add --var version=0.5.0 --var app=mc-monitor --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_linux_${ARCH }.tar.gz
45
+ RUN easy-add --var version=0.5.0 --var app=mc-monitor --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_linux_${TARGETARCH }.tar.gz
47
46
48
47
COPY *.sh /opt/
49
48
0 commit comments