Skip to content

Commit dcd031d

Browse files
committed
chore: release InfluxDB 2.3.0
1 parent ae12cbe commit dcd031d

File tree

7 files changed

+984
-2
lines changed

7 files changed

+984
-2
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ workflows:
1717
- test-influxdb:
1818
matrix:
1919
parameters:
20-
version: ["2.0", "2.1", "2.2"]
20+
version: ["2.0", "2.1", "2.2", "2.3"]
2121
- publish_docker_images:
2222
<<: *master_filter
2323

@@ -36,7 +36,7 @@ jobs:
3636
parameters:
3737
version:
3838
type: string
39-
enum: ["2.0", "2.1", "2.2"]
39+
enum: ["2.0", "2.1", "2.2", "2.3"]
4040
steps:
4141
- checkout
4242
- run: sudo apt-get update && sudo apt-get install -y jq

influxdb/2.3/Dockerfile

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
FROM buildpack-deps:buster-curl
2+
3+
RUN groupadd -r influxdb --gid=1000 && \
4+
useradd -r -g influxdb --uid=1000 --home-dir=/home/influxdb --shell=/bin/bash influxdb && \
5+
mkdir -p /home/influxdb && \
6+
chown -R influxdb:influxdb /home/influxdb
7+
8+
# Install gosu for easy step-down from root.
9+
# https://github.com/tianon/gosu/releases
10+
ENV GOSU_VER 1.12
11+
RUN set -eux; \
12+
dpkgArch="$(dpkg --print-architecture)" && \
13+
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VER/gosu-$dpkgArch" && \
14+
wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VER/gosu-$dpkgArch.asc" && \
15+
export GNUPGHOME="$(mktemp -d)" && \
16+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && \
17+
gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu && \
18+
gpgconf --kill all && \
19+
rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc && \
20+
chmod +x /usr/local/bin/gosu && \
21+
gosu --version && \
22+
gosu nobody true
23+
24+
# Install the influxd server
25+
ENV INFLUXDB_VERSION 2.3.0
26+
RUN set -eux && \
27+
ARCH= && dpkgArch="$(dpkg --print-architecture)" && \
28+
case "${dpkgArch##*-}" in \
29+
amd64) ARCH='amd64';; \
30+
arm64) ARCH='arm64';; \
31+
*) echo "Unsupported architecture: ${dpkgArch}"; exit 1;; \
32+
esac && \
33+
wget --no-verbose https://dl.influxdata.com/influxdb/releases/influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz.asc && \
34+
wget --no-verbose https://dl.influxdata.com/influxdb/releases/influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz && \
35+
export GNUPGHOME="$(mktemp -d)" && \
36+
echo "disable-ipv6" >> $GNUPGHOME/dirmngr.conf && \
37+
gpg --batch --keyserver keys.openpgp.org --recv-keys 8C2D403D3C3BDB81A4C27C883C3E4B7317FFE40A && \
38+
gpg --batch --verify influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz.asc influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz && \
39+
tar xzf influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz && \
40+
cp influxdb2_linux_${ARCH}/influxd /usr/local/bin/influxd && \
41+
gpgconf --kill all && \
42+
rm -rf "$GNUPGHOME" influxdb2.key influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}* && \
43+
influxd version
44+
45+
# Install the influx CLI
46+
ENV INFLUX_CLI_VERSION 2.3.0
47+
RUN set -eux && \
48+
ARCH= && dpkgArch="$(dpkg --print-architecture)" && \
49+
case "${dpkgArch##*-}" in \
50+
amd64) ARCH='amd64';; \
51+
arm64) ARCH='arm64';; \
52+
*) echo "Unsupported architecture: ${dpkgArch}"; exit 1;; \
53+
esac && \
54+
wget --no-verbose https://dl.influxdata.com/influxdb/releases/influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz.asc && \
55+
wget --no-verbose https://dl.influxdata.com/influxdb/releases/influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz && \
56+
export GNUPGHOME="$(mktemp -d)" && \
57+
echo "disable-ipv6" >> $GNUPGHOME/dirmngr.conf && \
58+
gpg --batch --keyserver keys.openpgp.org --recv-keys 8C2D403D3C3BDB81A4C27C883C3E4B7317FFE40A && \
59+
gpg --batch --verify influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz.asc influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz && \
60+
tar xzf influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz && \
61+
cp influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}/influx /usr/local/bin/influx && \
62+
gpgconf --kill all && \
63+
rm -rf "$GNUPGHOME" influxdb2.key influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}* && \
64+
influx version
65+
66+
# Create standard directories expected by the entry-point.
67+
RUN mkdir /docker-entrypoint-initdb.d && \
68+
mkdir -p /var/lib/influxdb2 && \
69+
chown -R influxdb:influxdb /var/lib/influxdb2 && \
70+
mkdir -p /etc/influxdb2 && \
71+
chown -R influxdb:influxdb /etc/influxdb2
72+
VOLUME /var/lib/influxdb2 /etc/influxdb2
73+
74+
COPY default-config.yml /etc/defaults/influxdb2/config.yml
75+
COPY entrypoint.sh /entrypoint.sh
76+
77+
ENTRYPOINT ["/entrypoint.sh"]
78+
CMD ["influxd"]
79+
80+
EXPOSE 8086
81+
82+
ENV INFLUX_CONFIGS_PATH /etc/influxdb2/influx-configs
83+
ENV INFLUXD_INIT_PORT 9999
84+
ENV INFLUXD_INIT_PING_ATTEMPTS 600
85+
ENV DOCKER_INFLUXDB_INIT_CLI_CONFIG_NAME default

influxdb/2.3/alpine/Dockerfile

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
FROM alpine:3.14
2+
3+
RUN echo 'hosts: files dns' >> /etc/nsswitch.conf
4+
RUN apk add --no-cache tzdata bash ca-certificates gnupg run-parts && \
5+
update-ca-certificates
6+
7+
RUN addgroup -S -g 1000 influxdb && \
8+
adduser -S -G influxdb -u 1000 -h /home/influxdb -s /bin/sh influxdb && \
9+
mkdir -p /home/influxdb && \
10+
chown -R influxdb:influxdb /home/influxdb
11+
12+
# Install gosu for easy step-down from root.
13+
# https://github.com/tianon/gosu/releases
14+
ENV GOSU_VER 1.12
15+
RUN set -eux; \
16+
ARCH="$(apk --print-arch)" && \
17+
case "${ARCH}" in \
18+
x86_64) ARCH=amd64;; \
19+
aarch64) ARCH=arm64;; \
20+
*) echo "Unsupported architecture: ${ARCH}"; exit 1;; \
21+
esac && \
22+
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VER/gosu-$ARCH"; \
23+
wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VER/gosu-$ARCH.asc"; \
24+
export GNUPGHOME="$(mktemp -d)"; \
25+
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \
26+
gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \
27+
gpgconf --kill all; \
28+
rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; \
29+
chmod +x /usr/local/bin/gosu; \
30+
gosu --version; \
31+
gosu nobody true
32+
33+
# Install the infuxd server
34+
ENV INFLUXDB_VERSION 2.3.0
35+
RUN set -eux && \
36+
ARCH="$(apk --print-arch)" && \
37+
if [ ${ARCH} = x86_64 ]; then \
38+
ARCH=amd64; \
39+
elif [ ${ARCH} = aarch64 ]; then \
40+
ARCH=arm64; \
41+
else \
42+
echo "Unsupported architecture: ${ARCH}" && exit 1; \
43+
fi && \
44+
wget --no-verbose https://dl.influxdata.com/influxdb/releases/influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz.asc && \
45+
wget --no-verbose https://dl.influxdata.com/influxdb/releases/influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz && \
46+
export GNUPGHOME="$(mktemp -d)" && \
47+
echo "disable-ipv6" >> $GNUPGHOME/dirmngr.conf && \
48+
gpg --keyserver keys.openpgp.org --recv-keys 8C2D403D3C3BDB81A4C27C883C3E4B7317FFE40A && \
49+
gpg --batch --verify influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz.asc influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz && \
50+
tar xzf influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}.tar.gz && \
51+
cp influxdb2_linux_${ARCH}/influxd /usr/local/bin/influxd && \
52+
gpgconf --kill all && \
53+
rm -rf "$GNUPGHOME" influxdb2.key influxdb2-${INFLUXDB_VERSION}-linux-${ARCH}* && \
54+
influxd version
55+
56+
# Install the influx CLI
57+
ENV INFLUX_CLI_VERSION 2.3.0
58+
RUN set -eux && \
59+
ARCH="$(apk --print-arch)" && \
60+
if [ ${ARCH} = x86_64 ]; then \
61+
ARCH=amd64; \
62+
elif [ ${ARCH} = aarch64 ]; then \
63+
ARCH=arm64; \
64+
else \
65+
echo "Unsupported architecture: ${ARCH}" && exit 1; \
66+
fi && \
67+
wget --no-verbose https://dl.influxdata.com/influxdb/releases/influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz.asc && \
68+
wget --no-verbose https://dl.influxdata.com/influxdb/releases/influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz && \
69+
export GNUPGHOME="$(mktemp -d)" && \
70+
echo "disable-ipv6" >> $GNUPGHOME/dirmngr.conf && \
71+
gpg --keyserver keys.openpgp.org --recv-keys 8C2D403D3C3BDB81A4C27C883C3E4B7317FFE40A && \
72+
gpg --batch --verify influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz.asc influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz && \
73+
tar xzf influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}.tar.gz && \
74+
cp influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}/influx /usr/local/bin/influx && \
75+
gpgconf --kill all && \
76+
rm -rf "$GNUPGHOME" influxdb2.key influxdb2-client-${INFLUX_CLI_VERSION}-linux-${ARCH}* && \
77+
influx version
78+
79+
# Create standard directories expected by the entry-point.
80+
RUN mkdir /docker-entrypoint-initdb.d && \
81+
mkdir -p /var/lib/influxdb2 && \
82+
chown -R influxdb:influxdb /var/lib/influxdb2 && \
83+
mkdir -p /etc/influxdb2 && \
84+
chown -R influxdb:influxdb /etc/influxdb2
85+
VOLUME /var/lib/influxdb2 /etc/influxdb2
86+
87+
COPY default-config.yml /etc/defaults/influxdb2/config.yml
88+
COPY entrypoint.sh /entrypoint.sh
89+
90+
ENTRYPOINT ["/entrypoint.sh"]
91+
CMD ["influxd"]
92+
93+
EXPOSE 8086
94+
95+
ENV INFLUX_CONFIGS_PATH /etc/influxdb2/influx-configs
96+
ENV INFLUXD_INIT_PORT 9999
97+
ENV INFLUXD_INIT_PING_ATTEMPTS 600
98+
ENV DOCKER_INFLUXDB_INIT_CLI_CONFIG_NAME default
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
bolt-path: /var/lib/influxdb2/influxd.bolt
2+
engine-path: /var/lib/influxdb2/engine
3+
nats-port: 4222

0 commit comments

Comments
 (0)