@@ -5,64 +5,69 @@ FROM docker.io/tiredofit/${DISTRO}:${DISTRO_VARIANT}
5
5
LABEL maintainer="Dave Conroy (github.com/tiredofit)"
6
6
7
7
# ## Set Environment Variables
8
- ENV INFLUX_VERSION =1.8.0 \
9
- INFLUX2_VERSION =2.4.0 \
8
+ ENV INFLUX1_CLIENT_VERSION =1.8.0 \
9
+ INFLUX2_CLIENT_VERSION =2.7.3 \
10
10
MSODBC_VERSION=18.3.2.1-1 \
11
11
MSSQL_VERSION=18.3.1.1-1 \
12
- AWS_CLI_VERSION=1.25.97 \
12
+ AWS_CLI_VERSION=1.29.78 \
13
13
CONTAINER_ENABLE_MESSAGING=FALSE \
14
14
CONTAINER_ENABLE_MONITORING=TRUE \
15
- CONTAINER_PROCESS_RUNAWAY_PROTECTOR=FALSE \
16
15
IMAGE_NAME="tiredofit/db-backup" \
17
16
IMAGE_REPO_URL="https://github.com/tiredofit/docker-db-backup/"
18
17
19
18
# ## Dependencies
20
19
RUN source /assets/functions/00-container && \
21
20
set -ex && \
21
+ addgroup -S -g 10000 dbbackup && \
22
+ adduser -S -D -H -u 10000 -G dbbackup -g "Tired of I.T! DB Backup" dbbackup && \
23
+ \
22
24
package update && \
23
25
package upgrade && \
24
26
package install .db-backup-build-deps \
25
- build-base \
26
- bzip2-dev \
27
- cargo \
28
- git \
29
- go \
30
- libarchive-dev \
31
- openssl-dev \
32
- libffi-dev \
33
- python3-dev \
34
- py3-pip \
35
- xz-dev \
36
- && \
27
+ build-base \
28
+ bzip2-dev \
29
+ cargo \
30
+ git \
31
+ go \
32
+ libarchive-dev \
33
+ openssl-dev \
34
+ libffi-dev \
35
+ python3-dev \
36
+ py3-pip \
37
+ xz-dev \
38
+ && \
37
39
\
38
40
package install .db-backup-run-deps \
39
- bzip2 \
40
- groff \
41
- libarchive \
42
- mariadb-client \
43
- mariadb-connector-c \
44
- mongodb-tools \
45
- openssl \
46
- pigz \
47
- postgresql16 \
48
- postgresql16-client \
49
- pv \
50
- py3-botocore \
51
- py3-colorama \
52
- py3-cryptography \
53
- py3-docutils \
54
- py3-jmespath \
55
- py3-rsa \
56
- py3-setuptools \
57
- py3-s3transfer \
58
- py3-yaml \
59
- python3 \
60
- redis \
61
- sqlite \
62
- xz \
63
- zip \
64
- zstd \
65
- && \
41
+ bzip2 \
42
+ coreutils \
43
+ gpg \
44
+ gpg-agent \
45
+ groff \
46
+ libarchive \
47
+ mariadb-client \
48
+ mariadb-connector-c \
49
+ mongodb-tools \
50
+ openssl \
51
+ pigz \
52
+ postgresql16 \
53
+ postgresql16-client \
54
+ pv \
55
+ py3-botocore \
56
+ py3-colorama \
57
+ py3-cryptography \
58
+ py3-docutils \
59
+ py3-jmespath \
60
+ py3-rsa \
61
+ py3-setuptools \
62
+ py3-s3transfer \
63
+ py3-yaml \
64
+ python3 \
65
+ redis \
66
+ sqlite \
67
+ xz \
68
+ zip \
69
+ zstd \
70
+ && \
66
71
\
67
72
apkArch="$(uname -m)" ; \
68
73
case "$apkArch" in \
@@ -72,10 +77,10 @@ RUN source /assets/functions/00-container && \
72
77
esac; \
73
78
\
74
79
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 ; ls -l ; 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; \
75
- if [ $influx2 = "true" ] ; then curl -sSL https://dl.influxdata.com/influxdb/releases/influxdb2-client-${INFLUX2_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 ; \
80
+ 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 ; \
76
81
clone_git_repo https://github.com/aws/aws-cli "${AWS_CLI_VERSION}" && \
77
82
python3 setup.py install --prefix=/usr && \
78
- clone_git_repo https://github.com/influxdata/influxdb "${INFLUX_VERSION }" && \
83
+ clone_git_repo https://github.com/influxdata/influxdb "${INFLUX1_CLIENT_VERSION }" && \
79
84
go build -o /usr/sbin/influxd ./cmd/influxd && \
80
85
strip /usr/sbin/influxd && \
81
86
mkdir -p /usr/src/pbzip2 && \
@@ -106,5 +111,4 @@ RUN source /assets/functions/00-container && \
106
111
/tmp/* \
107
112
/usr/src/*
108
113
109
-
110
114
COPY install /
0 commit comments