No description
  • Python 94.8%
  • Dockerfile 3.2%
  • Shell 2%
Find a file
Felix Fontein c08d870ba1
Fix /root-certificate-for-acme-endpoint endpoint for controller; make image smaller (#31)
* Remove pip .cache from image.

* Fix Pebble source path.

The wrong path caused the /root-certificate-for-acme-endpoint
endpoint to not work.
2026-03-28 11:50:57 +01:00
.containerignore Upgrade to containmint 0.6.0 on Python 3.13 (#29) 2025-09-10 17:19:21 -07:00
.gitignore Initial Shippable support. 2018-10-11 19:49:14 -07:00
acme_tlsalpn.py Update Pebble, Python, and the dependencies (#30) 2026-03-27 22:59:31 +01:00
azure-pipelines.yml Upgrade to containmint 0.6.0 on Python 3.13 (#29) 2025-09-10 17:19:21 -07:00
Containerfile Fix /root-certificate-for-acme-endpoint endpoint for controller; make image smaller (#31) 2026-03-28 11:50:57 +01:00
controller.py Fix /root-certificate-for-acme-endpoint endpoint for controller; make image smaller (#31) 2026-03-28 11:50:57 +01:00
create-pebble-config.py Update Pebble, Python, and the dependencies (#30) 2026-03-27 22:59:31 +01:00
dns_server.py Update Pebble, Python, and the dependencies (#30) 2026-03-27 22:59:31 +01:00
LICENSE Initial commit 2018-07-19 08:46:49 -07:00
LICENSE-acme Initial commit. 2018-07-20 09:45:25 -07:00
ocsp.py Update Pebble, Python, and the dependencies (#30) 2026-03-27 22:59:31 +01:00
README.md Upgrade to containmint 0.6.0 on Python 3.13 (#29) 2025-09-10 17:19:21 -07:00
requirements.txt Update Pebble, Python, and the dependencies (#30) 2026-03-27 22:59:31 +01:00
run.sh Upgrade Pebble, dependencies, and runtimes (#25) 2025-01-12 21:46:14 +01:00

acme-test-container

Build Status

A container for integration testing ACME protocol modules.

Uses Pebble.

Usage

Building the image locally

podman image build -t local/ansible/acme-test-container:latest .

Building the image locally with a different version of Pebble checked out

podman image build --build-arg PEBBLE_CHECKOUT=<hash|branch|tag> -t local/ansible/acme-test-container:<hash|branch|tag> .

Release process

Merging a pull request (PR) builds an image and pushes it to quay.io/ansible/acme-test-container with the main tag. Note that pushing directly to main is forbidden, you always need to go through a PR.

Create a new GitHub Release with the desired version as the tag. This will trigger a pipeline which builds the image with the version number as the image tag, and pushes it to quay.io/ansible/acme-test-container.

Some of the code (collected in acme_tlsalpn.py) has been taken from Certbot's ACME library and is licensed under the Apache License 2.0, which can be found in LICENSE-acme. This code is copyright 2015 Electronic Frontier Foundation and others.

The controller, Containerfile and all other files are licensed under the GPL v3 (or later). You can find the license in LICENSE.