Skip to content

Commit e5f23cb

Browse files
committed
feat: better install packages. remove agent, db, terminus, jdk; rely on server dependencies
Signed-off-by: Robert Waffen <[email protected]>
1 parent 35e9458 commit e5f23cb

File tree

5 files changed

+27
-42
lines changed

5 files changed

+27
-42
lines changed

.github/workflows/build_container.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@ jobs:
3636
build_args: |
3737
OPENVOX_RELEASE=${{ matrix.release }}
3838
OPENVOXSERVER_VERSION=${{ matrix.server_version }}
39-
OPENVOXAGENT_VERSION=${{ matrix.agent_version }}
40-
OPENVOXDB_VERSION=${{ matrix.db_version }}
4139
R10K_VERSION=${{ matrix.r10k_version }}
4240
RUGGED_VERSION=${{ matrix.rugged_version }}
4341
build_arch: linux/amd64
@@ -62,8 +60,6 @@ jobs:
6260
build_args: |
6361
OPENVOX_RELEASE=${{ matrix.release }}
6462
OPENVOXSERVER_VERSION=${{ matrix.server_version }}
65-
OPENVOXAGENT_VERSION=${{ matrix.agent_version }}
66-
OPENVOXDB_VERSION=${{ matrix.db_version }}
6763
R10K_VERSION=${{ matrix.r10k_version }}
6864
RUGGED_VERSION=${{ matrix.rugged_version }}
6965
build_arch: linux/arm64

.github/workflows/ci.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ jobs:
4949
build-args: |
5050
OPENVOX_RELEASE=${{ matrix.release }}
5151
OPENVOXSERVER_VERSION=${{ matrix.server_version }}
52-
OPENVOXAGENT_VERSION=${{ matrix.agent_version }}
53-
OPENVOXDB_VERSION=${{ matrix.db_version }}
5452
R10K_VERSION=${{ matrix.r10k_version }}
5553
RUGGED_VERSION=${{ matrix.rugged_version }}
5654

.github/workflows/security_scanning.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ jobs:
4545
build-args: |
4646
OPENVOX_RELEASE=${{ matrix.release }}
4747
OPENVOXSERVER_VERSION=${{ matrix.server_version }}
48-
OPENVOXAGENT_VERSION=${{ matrix.agent_version }}
49-
OPENVOXDB_VERSION=${{ matrix.db_version }}
5048
R10K_VERSION=${{ matrix.r10k_version }}
5149
RUGGED_VERSION=${{ matrix.rugged_version }}
5250

build_versions.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
{
44
"release": 8,
55
"server_version": "8.8.0",
6-
"agent_version": "8.11.0",
7-
"db_version": "8.9.0",
86
"r10k_version": "5.0.0",
97
"rugged_version": "1.9.0"
108
}

openvoxserver/Containerfile

Lines changed: 27 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,10 @@ FROM ubuntu:${UBUNTU_VERSION} AS final
1515
ARG vcs_ref
1616
ARG build_type
1717
ARG build_date
18-
ARG PACKAGES="git netbase openjdk-17-jre-headless openssh-client libssh2-1 dumb-init net-tools adduser"
18+
ARG PACKAGES="git netbase openssh-client libssh2-1 dumb-init"
1919
ARG TARGETARCH
2020
ARG OPENVOX_RELEASE=8
2121
ARG OPENVOXSERVER_VERSION=8.8.0
22-
ARG OPENVOXAGENT_VERSION=8.11.0
23-
ARG OPENVOXDB_VERSION=8.9.0
2422
ARG OPENVOX_USER_UID=999
2523
ARG OPENVOX_USER_GID=999
2624
ARG UBUNTU_VERSION=24.04
@@ -36,39 +34,40 @@ LABEL org.label-schema.maintainer="Voxpupuli Team <[email protected]>" \
3634
org.label-schema.vcs-ref="$vcs_ref" \
3735
org.label-schema.build-date="$build_date"
3836

39-
ENV OPENVOXSERVER_JAVA_ARGS="-Xms1024m -Xmx1024m" \
40-
PATH=$PATH:/opt/puppetlabs/server/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin \
41-
SSLDIR=/etc/puppetlabs/puppet/ssl \
42-
LOGDIR=/var/log/puppetlabs/puppetserver \
43-
OPENVOXSERVER_HOSTNAME="" \
44-
CERTNAME="" \
45-
DNS_ALT_NAMES="" \
46-
OPENVOXSERVER_PORT=8140 \
47-
AUTOSIGN=true \
48-
OPENVOXSERVER_MAX_ACTIVE_INSTANCES=1 \
49-
OPENVOXSERVER_MAX_REQUESTS_PER_INSTANCE=0 \
37+
ENV AUTOSIGN=true \
38+
CA_ALLOW_SUBJECT_ALT_NAMES=false \
5039
CA_ENABLED=true \
5140
CA_TTL=157680000 \
5241
CA_HOSTNAME=puppet \
5342
CA_PORT=8140 \
54-
CA_ALLOW_SUBJECT_ALT_NAMES=false \
55-
INTERMEDIATE_CA=false \
43+
CERTNAME="" \
44+
CSR_ATTRIBUTES='{}' \
45+
DEBIAN_FRONTEND=noninteractive \
46+
DNS_ALT_NAMES="" \
47+
ENVIRONMENTPATH=/etc/puppetlabs/code/environments \
48+
HIERACONFIG='$confdir/hiera.yaml' \
5649
INTERMEDIATE_CA_BUNDLE=/etc/puppetlabs/intermediate/ca.pem \
57-
INTERMEDIATE_CRL_CHAIN=/etc/puppetlabs/intermediate/crl.pem \
5850
INTERMEDIATE_CA_KEY=/etc/puppetlabs/intermediate/key.pem \
59-
USE_OPENVOXDB=true \
60-
OPENVOXDB_SERVER_URLS=https://openvoxdb:8081 \
51+
INTERMEDIATE_CA=false \
52+
INTERMEDIATE_CRL_CHAIN=/etc/puppetlabs/intermediate/crl.pem \
53+
LOGDIR=/var/log/puppetlabs/puppetserver \
54+
OPENVOX_REPORTS="puppetdb" \
6155
OPENVOX_STORECONFIGS_BACKEND="puppetdb" \
6256
OPENVOX_STORECONFIGS=true \
63-
OPENVOX_REPORTS="puppetdb" \
57+
OPENVOXDB_SERVER_URLS=https://openvoxdb:8081 \
58+
OPENVOXSERVER_ENABLE_ENV_CACHE_DEL_API=true \
59+
OPENVOXSERVER_ENVIRONMENT_TIMEOUT=unlimited \
6460
OPENVOXSERVER_GRAPHITE_EXPORTER_ENABLED=false \
65-
OPENVOXSERVER_GRAPHITE_PORT=9109 \
6661
OPENVOXSERVER_GRAPHITE_HOST=exporter \
67-
OPENVOXSERVER_ENVIRONMENT_TIMEOUT=unlimited \
68-
OPENVOXSERVER_ENABLE_ENV_CACHE_DEL_API=true \
69-
ENVIRONMENTPATH=/etc/puppetlabs/code/environments \
70-
HIERACONFIG='$confdir/hiera.yaml' \
71-
CSR_ATTRIBUTES='{}'
62+
OPENVOXSERVER_GRAPHITE_PORT=9109 \
63+
OPENVOXSERVER_HOSTNAME="" \
64+
OPENVOXSERVER_JAVA_ARGS="-Xms1024m -Xmx1024m" \
65+
OPENVOXSERVER_MAX_ACTIVE_INSTANCES=1 \
66+
OPENVOXSERVER_MAX_REQUESTS_PER_INSTANCE=0 \
67+
OPENVOXSERVER_PORT=8140 \
68+
PATH=$PATH:/opt/puppetlabs/server/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin \
69+
SSLDIR=/etc/puppetlabs/puppet/ssl \
70+
USE_OPENVOXDB=true
7271

7372
COPY docker-entrypoint.sh \
7473
healthcheck.sh \
@@ -81,19 +80,15 @@ COPY --from=builder /usr/local/bin/r10k /usr/local/bin/
8180

8281
ADD https://apt.overlookinfratech.com/openvox${OPENVOX_RELEASE}-release-ubuntu${UBUNTU_VERSION}.deb /
8382
RUN apt-get update && \
84-
apt-get install -y ca-certificates && \
85-
dpkg -i /openvox${OPENVOX_RELEASE}-release-ubuntu${UBUNTU_VERSION}.deb && \
83+
apt-get install -y ca-certificates /openvox${OPENVOX_RELEASE}-release-ubuntu${UBUNTU_VERSION}.deb && \
8684
rm /openvox${OPENVOX_RELEASE}-release-ubuntu${UBUNTU_VERSION}.deb
8785

8886
RUN groupadd -g ${OPENVOX_USER_GID} puppet && \
8987
useradd -m -u ${OPENVOX_USER_UID} -g puppet puppet && \
9088
chmod +x /docker-entrypoint.sh /healthcheck.sh /docker-entrypoint.d/*.sh && \
9189
apt-get update && \
9290
apt-get upgrade -y && \
93-
apt-get install -y $PACKAGES && \
94-
apt-get install -y openvox-agent=${OPENVOXAGENT_VERSION}-1+ubuntu${UBUNTU_VERSION} && \
95-
apt-get install -y openvox-server=${OPENVOXSERVER_VERSION}-1+ubuntu${UBUNTU_VERSION} && \
96-
apt-get install -y openvoxdb-termini=${OPENVOXDB_VERSION}-1+ubuntu${UBUNTU_VERSION} && \
91+
apt-get install -y $PACKAGES openvox-server=${OPENVOXSERVER_VERSION}-1+ubuntu${UBUNTU_VERSION} && \
9792
apt-get autoremove -y && \
9893
apt-get clean && \
9994
rm -rf /var/lib/apt/lists/* && \

0 commit comments

Comments
 (0)