1- FROM alpine:3.15
1+ FROM --platform=$BUILDPLATFORM alpine:3.16 as build
2+
3+ ARG TARGETPLATFORM
4+ ARG VERSION=0.0.0
5+ ENV VERSION=${VERSION}
6+ ARG ENVE_VERSION=1.4.0
7+
8+ RUN apk --no-cache add ca-certificates tzdata
9+ RUN set -ex; \
10+ case "$TARGETPLATFORM" in \
11+ "linux/amd64" ) target='amd64' ;; \
12+ "linux/arm64" ) target='arm64' ;; \
13+ "linux/386" ) target='i386' ;; \
14+ "linux/arm/v7" ) target='armv7' ;; \
15+ "linux/arm/v6" ) target='armv6' ;; \
16+ *) echo >&2 "error: unsupported $TARGETPLATFORM architecture" ; exit 1 ;; \
17+ esac; \
18+ wget --quiet -O /tmp/enve.tar.gz \
19+ "https://github.com/joseluisq/enve/releases/download/v${ENVE_VERSION}/enve_v${ENVE_VERSION}_linux_${target}.tar.gz" ; \
20+ tar xzvf /tmp/enve.tar.gz -C /usr/local/bin enve; \
21+ enve -v; \
22+ chmod +x /usr/local/bin/enve; \
23+ true
24+
25+ FROM alpine:3.16
226
327ARG VERSION=0.0.0
428ENV VERSION=${VERSION}
@@ -10,7 +34,6 @@ LABEL version="${VERSION}" \
1034# Dependencies
1135ENV BUILD_DEPS="gettext"
1236ENV RUNTIME_DEPS="libintl"
13- ARG ENVE_VERSION=1.4.0
1437
1538# Custom user
1639ARG USER_NAME
@@ -26,20 +49,17 @@ RUN set -eux \
2649 && apk add --virtual build_deps $BUILD_DEPS \
2750 && cp /usr/bin/envsubst /usr/local/bin/envsubst \
2851 && apk del build_deps \
29- && wget --quiet -O /tmp/enve.tar.gz \
30- "https://github.com/joseluisq/enve/releases/download/v${ENVE_VERSION}/enve_v${ENVE_VERSION}_linux_amd64.tar.gz" \
31- && tar xzvf /tmp/enve.tar.gz -C /usr/local/bin enve \
32- && enve -v \
33- && rm -rf /tmp/enve.tar.gz \
34- && chmod +x /usr/local/bin/enve \
3552 && true
3653
54+ COPY --from=build /usr/local/bin/enve /usr/local/bin/
55+
3756COPY ./__mysqldump.sh /usr/local/bin/__mysqldump.sh
3857COPY ./mysql_exporter /usr/local/bin/mysql_exporter
3958COPY ./__mysqlimport.sh /usr/local/bin/__mysqlimport.sh
4059COPY ./mysql_importer /usr/local/bin/mysql_importer
4160
4261RUN set -eux \
62+ && enve -v \
4363 && chmod +x /usr/local/bin/__mysqldump.sh \
4464 && chmod +x /usr/local/bin/__mysqlimport.sh \
4565 && chmod +x /usr/local/bin/mysql_exporter \
0 commit comments