Skip to content

Discussion: consolidate Alpine and Ubuntu images? #124

@slauger

Description

@slauger

Currently the project maintains two separate Containerfiles — one for Ubuntu (Containerfile) and one for Alpine (Containerfile.alpine). They differ significantly in their approach:

  • Ubuntu: installs openvox-server and openvoxdb-termini via .deb packages from the APT repository, uses System Ruby, and relies on the packaged file layout.
  • Alpine: installs from upstream tarballs, builds the directory structure manually, installs gems (including openvox/puppet) at the system level, and runs rootless with USER puppet:0.

This dual-image approach creates maintenance overhead — every fix or improvement needs to be applied twice, and the two images can drift apart in behavior. For example, rootless container support (see #121, #123) is straightforward on Alpine but much harder on Ubuntu due to the deb package layout and assumptions.

Some questions worth discussing:

  1. Is there a reason to keep both images long-term, or could the project consolidate on one?
  2. If both are kept, should they converge on the same installation method (e.g., both using tarballs)?
  3. Are there users who specifically depend on the Ubuntu-based image?

cc @rwaffen @sebastianrakel

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions