Sign inSign up

voxpupuli/openvoxdb

Sponsored OSS

By voxpupuli

•Updated about 1 month ago

Container builds for the OpenVox DB

Image
0

10K+

voxpupuli/openvoxdb repository overview

⁠OpenVox DB container

CI License Sponsored by betadots GmbH



This project hosts the Containerfile and the required scripts to build a OpenVoxDB container image.

For compose file see: CRAFTY⁠

The OpenVoxDB container requires a working postgres container or other suitably configured PostgreSQL database. For a Compose example see the CRAFTY OSS Demo compose.yaml⁠

You can change configuration settings by mounting volumes containing configuration files or by using this image as a base image. For the defaults, see the Containerfiles and supporting folders⁠.

⁠Informations

⁠End of Life for OpenVox DB 7

⚠️ On February 28, 2025, OpenVox/Puppet 7 entered its end-of-life phase. Consequently, no new OpenVox DB 7 releases will be build. Existing versions will be retained for continued access.

⁠Migration

Before updating to a newer version of your container, you should check the migration document⁠

⁠Version schema

Images are published to ghcr.io/openvoxproject/openvoxdb and docker.io/voxpupuli/openvoxdb. Ubuntu is the default image variant and therefore has no operating system suffix. Alpine images use the -alpine suffix.

TagExampleDescription
<openvoxdb.version>-v<container.version>8.13.0-v1.2.3Immutable Ubuntu container release
<openvoxdb.version>-v<container.version>-alpine8.13.0-v1.2.3-alpineImmutable Alpine container release
<openvoxdb.version>8.13.0Latest build for an OpenVoxDB version, using Ubuntu
<openvoxdb.version>-alpine8.13.0-alpineLatest Alpine build for an OpenVoxDB version
<openvoxdb.major>8Latest build for an OpenVoxDB major version, using Ubuntu
<openvoxdb.major>-alpine8-alpineLatest Alpine build for an OpenVoxDB major version
latestlatestLatest Ubuntu build from the main branch
latest-alpinelatest-alpineLatest Alpine build from the main branch

Builds from the main branch are additionally tagged as <openvoxdb.version>-main and <openvoxdb.version>-main-alpine.

Example using an immutable container release:

podman pull ghcr.io/openvoxproject/openvoxdb:8.13.0-v1.2.3

The OpenVoxDB version describes the database version contained in the image. The container version follows semantic versioning and describes changes to the container image independently of the OpenVoxDB version.

⁠Permissions

The image runs with GID 0 and supports any runtime UID. GID 0 is what allows file access.

Volumes can be adjusted to it via:

chgrp -R 0 <dir> && chmod -R g+rwX <dir>

⁠Configuration

NameUsage / Default
CERTNAMEThe DNS name used on this services SSL certificate

openvoxdb
DNS_ALT_NAMESAdditional DNS names to add to the services SSL certificate

Unset
LOGDIRPath of the log directory

/opt/puppetlabs/server/data/puppetdb/logs
OPENVOXDB_CERTIFICATE_ALLOWLISTSet to a comma seaprated list of allowed certnames.

""
OPENVOXDB_JAVA_ARGSArguments passed directly to the JVM when starting the service

-Djava.net.preferIPv4Stack=true -Xms256m -Xmx256m -XX:+UseParallelGC -Xlog:gc*:file=$LOGDIR/openvoxdb_gc.log -Djdk.tls.ephemeralDHKeySize=2048
OPENVOXDB_NODE_PURGE_TTLAutomatically delete nodes that have been deactivated or expired for the specified amount of time

14d
OPENVOXDB_NODE_TTLMark as ‘expired’ nodes that haven’t seen any activity (no new catalogs, facts, or reports) in the specified amount of time

7d
OPENVOXDB_POSTGRES_DATABASEThe name of the openvoxdb database in postgres

openvoxdb
OPENVOXDB_POSTGRES_HOSTNAMEThe DNS hostname of the postgres service

postgres
OPENVOXDB_POSTGRES_PASSWORDThe openvoxdb database password

openvoxdb
OPENVOXDB_POSTGRES_PORTThe port for postgres

5432
OPENVOXDB_POSTGRES_USERThe openvoxdb database user

openvoxdb
OPENVOXDB_REPORT_TTLAutomatically delete reports that are older than the specified amount of time

14d
OPENVOXDB_WAITFORHEALTH_SECONDSNumber of seconds to wait for OpenVoxDB to be healthy

360
OPENVOXDB_WAITFORHOST_SECONDSNumber of seconds to wait for OpenVoxDB to be available

30
OPENVOXDB_WAITFORPOSTGRES_SECONDSNumber of seconds to wait for postgres to be available

60
OPENVOXSERVER_HOSTNAMEThe DNS hostname of the OpenVox server

puppet
OPENVOXSERVER_PORTThe port of the OpenVox server

8140
SSLDIRPath of the SSL directory

/opt/puppetlabs/server/data/puppetdb/certs
USE_OPENVOXSERVERSet to false to skip acquiring SSL certificates from a OpenVox Server.

true
WAITFORCERTNumber of seconds to wait for certificate to be signed

120
⁠Cert File Locations

The directory structure follows the following conventions. The full path is always available inside the container as the environment variable $SSLDIR

  • 'ssl-ca-cert' /opt/puppetlabs/server/data/puppetdb/certs/certs/ca.pem

  • 'ssl-cert' /opt/puppetlabs/server/data/puppetdb/certs/certs/<certname>.pem

  • 'ssl-key' /opt/puppetlabs/server/data/puppetdb/certs/private_keys/<certname>.pem

⁠Initialization Scripts

If you would like to do additional initialization, add a directory called /container-custom-entrypoint.d/ and fill it with .sh scripts. These scripts will be executed at the end of the entrypoint script, before the service is run.

⁠How to Release the container

see here⁠

⁠How to contribute

see here⁠

Tag summary

Content type

Image

Digest

sha256:a5e1c400a…

Size

252.1 MB

Last updated

about 1 month ago

docker pull voxpupuli/openvoxdb

This week's pulls

Pulls:

369

Last week