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
2
26
3
27
ARG VERSION=0.0.0
4
28
ENV VERSION=${VERSION}
@@ -10,7 +34,6 @@ LABEL version="${VERSION}" \
10
34
# Dependencies
11
35
ENV BUILD_DEPS="gettext"
12
36
ENV RUNTIME_DEPS="libintl"
13
- ARG ENVE_VERSION=1.4.0
14
37
15
38
# Custom user
16
39
ARG USER_NAME
@@ -26,20 +49,17 @@ RUN set -eux \
26
49
&& apk add --virtual build_deps $BUILD_DEPS \
27
50
&& cp /usr/bin/envsubst /usr/local/bin/envsubst \
28
51
&& 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 \
35
52
&& true
36
53
54
+ COPY --from=build /usr/local/bin/enve /usr/local/bin/
55
+
37
56
COPY ./__mysqldump.sh /usr/local/bin/__mysqldump.sh
38
57
COPY ./mysql_exporter /usr/local/bin/mysql_exporter
39
58
COPY ./__mysqlimport.sh /usr/local/bin/__mysqlimport.sh
40
59
COPY ./mysql_importer /usr/local/bin/mysql_importer
41
60
42
61
RUN set -eux \
62
+ && enve -v \
43
63
&& chmod +x /usr/local/bin/__mysqldump.sh \
44
64
&& chmod +x /usr/local/bin/__mysqlimport.sh \
45
65
&& chmod +x /usr/local/bin/mysql_exporter \
0 commit comments