Skip to content

saltstack/salt-ci-containers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Salt CI Containers

These are containers used in the Salt Test Suite, either custom, or mirrors from other container registries.

Contributing

Initial Setup

Install pre-commit

python -m pip install pre-commit
pre-commit install --install-hooks

Mirror Container

Edit the containers.yml file found in the root of the repository, and, under the mirrors key add your new mirror:

mirrors:
  <container label - display name>:
    container: <container image>
    versions:
      - "1.0"
      - "2.2"

Custom Container

When adding a custom container, edit the containers.yml file found in the root of the repository, and, under the custom key, add the new container:

custom:
  <container label - display name>:
    name: <the name the container will have>
    # The name is also the path, on the root of the repo of where the Dockerfile(s)
    # can be found, for example, a custom container named foo will have it's files
    # in <repo-root>/custom/foo
    versions:
      - "1.0"
      - "2.2"
      # These versions will map to existing Dockerfile(s).
      # Following the example from above, the versions declared here would map
      # to the following files:
      #  - <repo-root>/custom/foo/1.0.Dockerfile
      #  - <repo-root>/custom/foo/2.2.Dockerfile

Commit Changes

When you commit changes, pre-commit will generate the necessary workflows, and Dockerfile(s) if needed, and also update this README.md file.

So, the first time you git commit -a, it will fail, because it updated files. The next time, if there are no errors reported by pre-commit, the changes will be commited.

Containers Listing

Salt Releases

Salt Releases

  • salt:3005 - ghcr.io/saltstack/salt-ci-containers/salt:3005
  • salt:3006 - ghcr.io/saltstack/salt-ci-containers/salt:3006
  • salt:3007 - ghcr.io/saltstack/salt-ci-containers/salt:3007
  • salt:current - ghcr.io/saltstack/salt-ci-containers/salt:current

Custom

OpenLDAP Minion

  • openldap-minion:latest - ghcr.io/saltstack/salt-ci-containers/openldap-minion:latest

SSH Minion

  • ssh-minion:latest - ghcr.io/saltstack/salt-ci-containers/ssh-minion:latest

Salt GitFS HTTP Server

  • salt-gitfs-http:latest - ghcr.io/saltstack/salt-ci-containers/salt-gitfs-http:latest

Salt Packaging

  • packaging:debian-12 - ghcr.io/saltstack/salt-ci-containers/packaging:debian-12
  • packaging:debian-13 - ghcr.io/saltstack/salt-ci-containers/packaging:debian-13
  • packaging:rockylinux-9 - ghcr.io/saltstack/salt-ci-containers/packaging:rockylinux-9
  • packaging:ubuntu-22.04 - ghcr.io/saltstack/salt-ci-containers/packaging:ubuntu-22.04
  • packaging:ubuntu-24.04 - ghcr.io/saltstack/salt-ci-containers/packaging:ubuntu-24.04

Salt Testing

  • testing:amazonlinux-2 - ghcr.io/saltstack/salt-ci-containers/testing:amazonlinux-2
  • testing:amazonlinux-2023 - ghcr.io/saltstack/salt-ci-containers/testing:amazonlinux-2023
  • testing:debian-11 - ghcr.io/saltstack/salt-ci-containers/testing:debian-11
  • testing:debian-12 - ghcr.io/saltstack/salt-ci-containers/testing:debian-12
  • testing:fedora-40 - ghcr.io/saltstack/salt-ci-containers/testing:fedora-40
  • testing:photon-4 - ghcr.io/saltstack/salt-ci-containers/testing:photon-4
  • testing:photon-5 - ghcr.io/saltstack/salt-ci-containers/testing:photon-5
  • testing:rockylinux-8 - ghcr.io/saltstack/salt-ci-containers/testing:rockylinux-8
  • testing:rockylinux-9 - ghcr.io/saltstack/salt-ci-containers/testing:rockylinux-9
  • testing:ubuntu-20.04 - ghcr.io/saltstack/salt-ci-containers/testing:ubuntu-20.04
  • testing:ubuntu-22.04 - ghcr.io/saltstack/salt-ci-containers/testing:ubuntu-22.04
  • testing:ubuntu-24.04 - ghcr.io/saltstack/salt-ci-containers/testing:ubuntu-24.04

Virt Minion

  • virt-minion:latest - ghcr.io/saltstack/salt-ci-containers/virt-minion:latest

builddocs

  • builddocs:latest - ghcr.io/saltstack/salt-ci-containers/builddocs:latest

Mirrors

Amazon Linux

Apache ZooKeeper

ArchLinux

BusyBox

Consul

Debian

Etcd v2

Etcd v3

Fedora

MariaDB

MySQL Server

Opensuse

Percona

Photon

Python

RabbitMQ

Redis

RockyLinux

Tinyproxy

Ubuntu

Vault