1
1
ARG DISTRO=alpine
2
- ARG DISTRO_VARIANT=3.20
2
+ ARG DISTRO_VARIANT=edge-7.10.19
3
3
4
4
FROM docker.io/tiredofit/${DISTRO}:${DISTRO_VARIANT}
5
5
LABEL maintainer="Dave Conroy (github.com/tiredofit)"
6
6
7
- # ## Set Environment Variables
8
7
ENV INFLUX1_CLIENT_VERSION=1.8.0 \
9
- INFLUX2_CLIENT_VERSION=2.7.3 \
10
- MSODBC_VERSION=18.3.2 .1-1 \
11
- MSSQL_VERSION=18.3 .1.1-1 \
12
- MYSQL_VERSION=mysql-8.4.0 \
8
+ INFLUX2_CLIENT_VERSION=2.7.5 \
9
+ MSODBC_VERSION=18.4.1 .1-1 \
10
+ MSSQL_VERSION=18.4 .1.1-1 \
11
+ MYSQL_VERSION=mysql-8.4.3 \
13
12
MYSQL_REPO_URL=https://github.com/mysql/mysql-server \
14
- AWS_CLI_VERSION=1.32.113 \
13
+ AWS_CLI_VERSION=1.35.13 \
15
14
CONTAINER_ENABLE_MESSAGING=TRUE \
16
15
CONTAINER_ENABLE_MONITORING=TRUE \
17
16
IMAGE_NAME="tiredofit/db-backup" \
18
17
IMAGE_REPO_URL="https://github.com/tiredofit/docker-db-backup/"
19
18
20
- # ## Dependencies
21
19
RUN source /assets/functions/00-container && \
22
20
set -ex && \
23
21
addgroup -S -g 10000 dbbackup && \
@@ -33,6 +31,7 @@ RUN source /assets/functions/00-container && \
33
31
git \
34
32
go \
35
33
libarchive-dev \
34
+ libtirpc-dev \
36
35
openssl-dev \
37
36
libffi-dev \
38
37
ncurses-dev \
@@ -48,15 +47,16 @@ RUN source /assets/functions/00-container && \
48
47
gpg-agent \
49
48
groff \
50
49
libarchive \
50
+ libtirpc \
51
51
mariadb-client \
52
52
mariadb-connector-c \
53
53
mongodb-tools \
54
54
ncurses \
55
55
openssl \
56
56
pigz \
57
57
pixz \
58
- postgresql16 \
59
- postgresql16 -client \
58
+ postgresql17 \
59
+ postgresql17 -client \
60
60
pv \
61
61
py3-botocore \
62
62
py3-colorama \
@@ -75,15 +75,28 @@ RUN source /assets/functions/00-container && \
75
75
zstd \
76
76
&& \
77
77
\
78
- apkArch="$(uname -m)" ; \
79
- case "$apkArch" in \
80
- x86_64) mssql=true ; mssql_arch=amd64; influx2=true ; influx_arch=amd64; ;; \
81
- arm64 | aarch64 ) mssql=true ; mssql_arch=amd64; influx2=true ; influx_arch=arm64 ;; \
78
+ case "$(uname -m)" in \
79
+ "x86_64" ) mssql=true ; mssql_arch=amd64; influx2=true ; influx_arch=amd64; ;; \
80
+ "arm64" | "aarch64" ) mssql=true ; mssql_arch=arm64; influx2=true ; influx_arch=arm64 ;; \
82
81
*) sleep 0.1 ;; \
83
82
esac; \
84
83
\
85
- if [[ $mssql = "true" ]] ; then curl -O https://download.microsoft.com/download/3/5/5/355d7943-a338-41a7-858d-53b259ea33f5/msodbcsql18_${MSODBC_VERSION}_${mssql_arch}.apk ; curl -O https://download.microsoft.com/download/3/5/5/355d7943-a338-41a7-858d-53b259ea33f5/mssql-tools18_${MSSQL_VERSION}_${mssql_arch}.apk ; echo y | apk add --allow-untrusted msodbcsql18_${MSODBC_VERSION}_${mssql_arch}.apk mssql-tools18_${MSSQL_VERSION}_${mssql_arch}.apk ; else echo >&2 "Detected non x86_64 or ARM64 build variant, skipping MSSQL installation" ; fi; \
86
- if [[ $influx2 = "true" ]] ; then curl -sSL https://dl.influxdata.com/influxdb/releases/influxdb2-client-${INFLUX2_CLIENT_VERSION}-linux-${influx_arch}.tar.gz | tar xvfz - --strip=1 -C /usr/src/ ; chmod +x /usr/src/influx ; mv /usr/src/influx /usr/sbin/ ; else echo >&2 "Unable to build Influx 2 on this system" ; fi ; \
84
+ if [ "${mssql,,}" = "true" ] ; then \
85
+ curl -sSLO https://download.microsoft.com/download/7/6/d/76de322a-d860-4894-9945-f0cc5d6a45f8/msodbcsql18_${MSODBC_VERSION}_${mssql_arch}.apk ; \
86
+ curl -sSLO https://download.microsoft.com/download/7/6/d/76de322a-d860-4894-9945-f0cc5d6a45f8/mssql-tools18_${MSSQL_VERSION}_${mssql_arch}.apk ; \
87
+ echo y | apk add --allow-untrusted msodbcsql18_${MSODBC_VERSION}_${mssql_arch}.apk mssql-tools18_${MSSQL_VERSION}_${mssql_arch}.apk ; \
88
+ else \
89
+ echo >&2 "Detected non x86_64 or ARM64 build variant, skipping MSSQL installation" ; \
90
+ fi; \
91
+ \
92
+ if [ "${influx2,,}" = "true" ] ; then \
93
+ curl -sSL https://dl.influxdata.com/influxdb/releases/influxdb2-client-${INFLUX2_CLIENT_VERSION}-linux-${influx_arch}.tar.gz | tar xvfz - --strip=1 -C /usr/src/ ; \
94
+ chmod +x /usr/src/influx ; \
95
+ mv /usr/src/influx /usr/sbin/ ; \
96
+ else \
97
+ echo >&2 "Unable to build Influx 2 on this system" ; \
98
+ fi ; \
99
+ \
87
100
clone_git_repo https://github.com/influxdata/influxdb "${INFLUX1_CLIENT_VERSION}" && \
88
101
go build -o /usr/sbin/influxd ./cmd/influxd && \
89
102
strip /usr/sbin/influxd && \
0 commit comments