ci: mirror python:3.12-slim into in-house registry
All checks were successful
HAProxy Manager Build and Push / Build-and-Push (push) Successful in 1m58s
All checks were successful
HAProxy Manager Build and Push / Build-and-Push (push) Successful in 1m58s
docker.io serves image blobs from Cloudflare R2. The 2026-05-12 Cloudflare
incident took out blob pulls for hours and broke this image's Gitea CI
build mid-way through the haproxy-manager gunicorn migration (commit
bdd7d2f). With the base image mirrored at repo.anhonesthost.net,
CI builds no longer depend on docker.io reachability.
Refresh procedure documented in the Dockerfile comment block. Manual
re-push monthly or when Python patches drop. A future Gitea Action could
automate the pull-tag-push so we always have a current base.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
12
Dockerfile
12
Dockerfile
@@ -1,4 +1,14 @@
|
||||
FROM python:3.12-slim
|
||||
# Base image mirrored into the in-house registry to remove docker.io
|
||||
# (Cloudflare R2) as a single point of failure for CI builds. The 2026-05-12
|
||||
# Cloudflare incident took down docker.io blob pulls and broke this image's CI.
|
||||
# Refresh procedure (run on a workstation that can reach docker.io, e.g.
|
||||
# monthly or when Python patches drop):
|
||||
# docker pull docker.io/library/python:3.12-slim
|
||||
# docker tag docker.io/library/python:3.12-slim \
|
||||
# repo.anhonesthost.net/cloud-hosting-platform/python:3.12-slim
|
||||
# docker push repo.anhonesthost.net/cloud-hosting-platform/python:3.12-slim
|
||||
# Future improvement: a scheduled Gitea Action that does the above automatically.
|
||||
FROM repo.anhonesthost.net/cloud-hosting-platform/python:3.12-slim
|
||||
RUN apt update -y && apt dist-upgrade -y && apt install socat haproxy cron certbot curl jq net-tools -y && apt clean && rm -rf /var/lib/apt/lists/*
|
||||
WORKDIR /haproxy
|
||||
COPY ./templates /haproxy/templates
|
||||
|
||||
Reference in New Issue
Block a user