Sign inSign up

voxpupuli/openvoxdb

Sponsored OSS

By voxpupuli

Updated 24 days 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

24 days ago

docker pull voxpupuli/openvoxdb

This week's pulls

Pulls:

241

Last week