@@ -2,7 +2,9 @@ FROM debian
2
2
3
3
# hook into docker BuildKit --platform support
4
4
# see https://docs.docker.com/engine/reference/builder/#automatic-platform-args-in-the-global-scope
5
+ ARG TARGETOS
5
6
ARG TARGETARCH
7
+ ARG TARGETVARIANT
6
8
7
9
RUN apt-get update && \
8
10
DEBIAN_FRONTEND=noninteractive apt-get install -y \
@@ -32,17 +34,28 @@ WORKDIR /data
32
34
33
35
ENTRYPOINT ["/usr/local/bin/entrypoint-demoter" , "--match" , "/data" , "--debug" , "--stdin-on-term" , "stop" , "/opt/bedrock-entry.sh" ]
34
36
37
+ ARG APPS_REV=1
38
+ ARG GITHUB_BASEURL=https://github.com
39
+
35
40
ARG EASY_ADD_VERSION=0.8.2
36
- ADD https://github.com/ itzg/easy-add/releases/download/${EASY_ADD_VERSION}/easy-add_linux_${ TARGETARCH} /usr/local /bin/easy-add
37
- RUN chmod +x /usr/local/ bin/easy-add
41
+ ADD ${GITHUB_BASEURL}/ itzg/easy-add/releases/download/${EASY_ADD_VERSION}/easy-add_${TARGETOS}_${ TARGETARCH}${TARGETVARIANT} /usr/bin/easy-add
42
+ RUN chmod +x /usr/bin/easy-add
38
43
39
- RUN easy-add --var version=0.4.1 --var app=entrypoint-demoter --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/v{{.version}}/{{.app}}_{{.version}}_linux_${TARGETARCH}.tar.gz
44
+ ARG ENTRYPOINT_DEMOTER_VERSION=0.4.2
45
+ RUN easy-add --var version=${ENTRYPOINT_DEMOTER_VERSION} --var app=entrypoint-demoter --file {{.app}} --from ${GITHUB_BASEURL}/itzg/{{.app}}/releases/download/v{{.version}}/{{.app}}_{{.version}}_linux_${TARGETARCH}.tar.gz
40
46
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
47
+ ARG SET_PROPERTY_VERSION=0.1.1
48
+ RUN easy-add --var version=${SET_PROPERTY_VERSION} --var app=set-property --file {{.app}} --from ${GITHUB_BASEURL}/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_linux_${TARGETARCH}.tar.gz
42
49
43
- RUN easy-add --var version=1.7.0 --var app=restify --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_linux_${TARGETARCH}.tar.gz
50
+ ARG RESTIFY_VERSION=1.7.1
51
+ RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \
52
+ --var version=${RESTIFY_VERSION} --var app=restify --file {{.app}} \
53
+ --from ${GITHUB_BASEURL}/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz
44
54
45
- RUN easy-add --var version=0.12.6 --var app=mc-monitor --file {{.app}} --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_linux_${TARGETARCH}.tar.gz
55
+ ARG MC_MONITOR_VERSION=0.12.6
56
+ RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \
57
+ --var version=${MC_MONITOR_VERSION} --var app=mc-monitor --file {{.app}} \
58
+ --from ${GITHUB_BASEURL}/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz
46
59
47
60
COPY *.sh /opt/
48
61
0 commit comments