Move python builder/base images to quay.io

We are moving our images to quay.io. This makes the move for our base
python images. Note once we move these images we should attempt to
quickly update any of the images that depend on these images. This will
minimize the time period where we might be pulling outdated base images.

Change-Id: I03c8053345abf6c94a8e904917f53caa5693ce89
This commit is contained in:
Clark Boylan 2023-05-01 15:55:02 -07:00
parent 64bc63a620
commit b3a861c0e0
6 changed files with 94 additions and 49 deletions

@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
# Comment to force rebuilds Tue Feb 7 17:57:17 UTC 2023
# Comment to force rebuilds Mon May 1 22:23:27 UTC 2023
ARG PYTHON_VERSION=3.11
ARG DEBIAN_VERSION=bullseye

@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
# Comment to force rebuilds Tue Feb 7 17:57:17 UTC 2023
# Comment to force rebuilds Mon May 1 22:23:27 UTC 2023
ARG PYTHON_VERSION=3.11
ARG DEBIAN_VERSION=bullseye

@ -15,14 +15,14 @@
ARG PYTHON_VERSION=3.11
ARG DEBIAN_VERSION=bullseye
FROM docker.io/opendevorg/python-builder:${PYTHON_VERSION}-${DEBIAN_VERSION} as builder
FROM quay.io/opendevorg/python-builder:${PYTHON_VERSION}-${DEBIAN_VERSION} as builder
ARG PYTHON_VERSION
COPY . /tmp/src
RUN assemble uWSGI
FROM docker.io/opendevorg/python-base:${PYTHON_VERSION}-${DEBIAN_VERSION}
FROM quay.io/opendevorg/python-base:${PYTHON_VERSION}-${DEBIAN_VERSION}
COPY --from=builder /output/ /output
RUN /output/install-from-bindep && \

@ -2,15 +2,20 @@
- job:
name: system-config-build-image-python-builder-3.10-bullseye
description: Build a python-builder-3.10-bullseye image.
parent: system-config-build-image
parent: system-config-build-container-image
timeout: 3600
provides:
- python-builder-container-image
- python-builder-3.10-bullseye-container-image
vars: &python-builder_3_10_bullseye_vars
docker_images:
promote_container_image_job: system-config-upload-image-python-builder-3.10-bullseye
container_images:
- context: docker/python-builder
repository: opendevorg/python-builder
registry: quay.io
repository: quay.io/opendevorg/python-builder
namespace: opendevorg
repo_shortname: python-builder
repo_description: Python builder image for smaller prod python images.
tags:
- 3.10-bullseye
arch:
@ -26,7 +31,7 @@
- job:
name: system-config-upload-image-python-builder-3.10-bullseye
description: Build and upload a python-builder-3.10-bullseye image.
parent: system-config-upload-image
parent: system-config-upload-container-image
timeout: 3600
provides:
- python-builder-container-image
@ -37,22 +42,27 @@
- job:
name: system-config-promote-image-python-builder-3.10-bullseye
description: Promote a previously published python-builder-3.10-bullseye image to latest.
parent: system-config-promote-image
parent: system-config-promote-container-image
vars: *python-builder_3_10_bullseye_vars
files: *python-builder_3_10_bullseye_files
- job:
name: system-config-build-image-python-base-3.10-bullseye
description: Build a python-base-3.10-bullseye image.
parent: system-config-build-image
parent: system-config-build-container-image
timeout: 3600
provides:
- python-base-container-image
- python-base-3.10-container-image
vars: &python-base_3_10_bullseye_vars
docker_images:
promote_container_image_job: system-config-upload-image-python-base-3.10-bullseye
container_images:
- context: docker/python-base
repository: opendevorg/python-base
registry: quay.io
repository: quay.io/opendevorg/python-base
namespace: opendevorg
repo_shortname: python-base
repo_description: Minimal python production image.
tags:
- 3.10-bullseye
arch:
@ -68,7 +78,7 @@
- job:
name: system-config-upload-image-python-base-3.10-bullseye
description: Build and upload a python-base-3.10-bullseye image.
parent: system-config-upload-image
parent: system-config-upload-container-image
timeout: 3600
provides: python-base-3.10-bullseye-container-image
vars: *python-base_3_10_bullseye_vars
@ -77,14 +87,14 @@
- job:
name: system-config-promote-image-python-base-3.10-bullseye
description: Promote a previously published python-base-3.10-bullseye image to latest.
parent: system-config-promote-image
parent: system-config-promote-container-image
vars: *python-base_3_10_bullseye_vars
files: *python-base_3_10_bullseye_files
- job:
name: system-config-build-image-uwsgi-base-3.10-bullseye
description: Build a uwsgi-base-3.10-bullseye image.
parent: system-config-build-image
parent: system-config-build-container-image
timeout: 3600
requires: &uwsgi-base_3_10_bullseye_requires
- python-base-3.10-bullseye-container-image
@ -96,9 +106,14 @@
- name: system-config-build-image-python-builder-3.10-bullseye
soft: true
vars: &uwsgi-base_3_10_bullseye_vars
docker_images:
promote_container_image_job: system-config-upload-image-uwsgi-base-3.10-bullseye
container_images:
- context: docker/uwsgi-base
repository: opendevorg/uwsgi-base
registry: quay.io
repository: quay.io/opendevorg/uwsgi-base
namespace: opendevorg
repo_shortname: uwsgi-base
repo_description: Minimal UWSGI production image.
tags:
- 3.10-bullseye
arch:
@ -115,7 +130,7 @@
- job:
name: system-config-upload-image-uwsgi-base-3.10-bullseye
description: Build and upload a uwsgi-base-3.10-bullseye image.
parent: system-config-upload-image
parent: system-config-upload-container-image
timeout: 3600
provides: uwsgi-base-3.10-bullseye-container-image
requires: *uwsgi-base_3_10_bullseye_requires
@ -130,6 +145,6 @@
- job:
name: system-config-promote-image-uwsgi-base-3.10-bullseye
description: Promote a previously published uwsgi-base-3.10-bullseye image to latest.
parent: system-config-promote-image
parent: system-config-promote-container-image
vars: *uwsgi-base_3_10_bullseye_vars
files: *uwsgi-base_3_10_bullseye_files

@ -2,15 +2,20 @@
- job:
name: system-config-build-image-python-builder-3.11-bullseye
description: Build a python-builder-3.11-bullseye image.
parent: system-config-build-image
parent: system-config-build-container-image
timeout: 3600
provides:
- python-builder-container-image
- python-builder-3.11-bullseye-container-image
vars: &python-builder_3_11_bullseye_vars
docker_images:
promote_container_image_job: system-config-upload-image-python-builder-3.11-bullseye
container_images:
- context: docker/python-builder
repository: opendevorg/python-builder
registry: quay.io
repository: quay.io/opendevorg/python-builder
namespace: opendevorg
repo_shortname: python-builder
repo_description: Python builder image for smaller prod python images.
tags:
- 3.11-bullseye
arch:
@ -26,7 +31,7 @@
- job:
name: system-config-upload-image-python-builder-3.11-bullseye
description: Build and upload a python-builder-3.11-bullseye image.
parent: system-config-upload-image
parent: system-config-upload-container-image
timeout: 3600
provides:
- python-builder-container-image
@ -37,22 +42,27 @@
- job:
name: system-config-promote-image-python-builder-3.11-bullseye
description: Promote a previously published python-builder-3.11-bullseye image to latest.
parent: system-config-promote-image
parent: system-config-promote-container-image
vars: *python-builder_3_11_bullseye_vars
files: *python-builder_3_11_bullseye_files
- job:
name: system-config-build-image-python-base-3.11-bullseye
description: Build a python-base-3.11-bullseye image.
parent: system-config-build-image
parent: system-config-build-container-image
timeout: 3600
provides:
- python-base-container-image
- python-base-3.11-container-image
vars: &python-base_3_11_bullseye_vars
docker_images:
promote_container_image_job: system-config-upload-image-python-base-3.11-bullseye
container_images:
- context: docker/python-base
repository: opendevorg/python-base
registry: quay.io
repository: quay.io/opendevorg/python-base
namespace: opendevorg
repo_shortname: python-base
repo_description: Minimal python production image.
tags:
- 3.11-bullseye
arch:
@ -68,7 +78,7 @@
- job:
name: system-config-upload-image-python-base-3.11-bullseye
description: Build and upload a python-base-3.11-bullseye image.
parent: system-config-upload-image
parent: system-config-upload-container-image
timeout: 3600
provides: python-base-3.11-bullseye-container-image
vars: *python-base_3_11_bullseye_vars
@ -77,14 +87,14 @@
- job:
name: system-config-promote-image-python-base-3.11-bullseye
description: Promote a previously published python-base-3.11-bullseye image to latest.
parent: system-config-promote-image
parent: system-config-promote-container-image
vars: *python-base_3_11_bullseye_vars
files: *python-base_3_11_bullseye_files
- job:
name: system-config-build-image-uwsgi-base-3.11-bullseye
description: Build a uwsgi-base-3.11-bullseye image.
parent: system-config-build-image
parent: system-config-build-container-image
timeout: 3600
requires: &uwsgi-base_3_11_bullseye_requires
- python-base-3.11-bullseye-container-image
@ -96,9 +106,14 @@
- name: system-config-build-image-python-builder-3.11-bullseye
soft: true
vars: &uwsgi-base_3_11_bullseye_vars
docker_images:
promote_container_image_job: system-config-upload-image-uwsgi-base-3.11-bullseye
container_images:
- context: docker/uwsgi-base
repository: opendevorg/uwsgi-base
registry: quay.io
repository: quay.io/opendevorg/uwsgi-base
namespace: opendevorg
repo_shortname: uwsgi-base
repo_description: Minimal UWSGI production image.
tags:
- 3.11-bullseye
arch:
@ -115,7 +130,7 @@
- job:
name: system-config-upload-image-uwsgi-base-3.11-bullseye
description: Build and upload a uwsgi-base-3.11-bullseye image.
parent: system-config-upload-image
parent: system-config-upload-container-image
timeout: 3600
provides: uwsgi-base-3.11-bullseye-container-image
requires: *uwsgi-base_3_11_bullseye_requires
@ -130,6 +145,6 @@
- job:
name: system-config-promote-image-uwsgi-base-3.11-bullseye
description: Promote a previously published uwsgi-base-3.11-bullseye image to latest.
parent: system-config-promote-image
parent: system-config-promote-container-image
vars: *uwsgi-base_3_11_bullseye_vars
files: *uwsgi-base_3_11_bullseye_files

@ -2,15 +2,20 @@
- job:
name: system-config-build-image-python-builder-3.9-bullseye
description: Build a python-builder-3.9-bullseye image.
parent: system-config-build-image
parent: system-config-build-container-image
timeout: 3600
provides:
- python-builder-container-image
- python-builder-3.9-bullseye-container-image
vars: &python-builder_3_9_bullseye_vars
docker_images:
promote_container_image_job: system-config-upload-image-python-builder-3.9-bullseye
container_images:
- context: docker/python-builder
repository: opendevorg/python-builder
registry: quay.io
repository: quay.io/opendevorg/python-builder
namespace: opendevorg
repo_shortname: python-builder
repo_description: Python builder image for smaller prod python images.
tags:
- 3.9-bullseye
arch:
@ -26,7 +31,7 @@
- job:
name: system-config-upload-image-python-builder-3.9-bullseye
description: Build and upload a python-builder-3.9-bullseye image.
parent: system-config-upload-image
parent: system-config-upload-container-image
timeout: 3600
provides:
- python-builder-container-image
@ -37,22 +42,27 @@
- job:
name: system-config-promote-image-python-builder-3.9-bullseye
description: Promote a previously published python-builder-3.9-bullseye image to latest.
parent: system-config-promote-image
parent: system-config-promote-container-image
vars: *python-builder_3_9_bullseye_vars
files: *python-builder_3_9_bullseye_files
- job:
name: system-config-build-image-python-base-3.9-bullseye
description: Build a python-base-3.9-bullseye image.
parent: system-config-build-image
parent: system-config-build-container-image
timeout: 3600
provides:
- python-base-container-image
- python-base-3.9-container-image
vars: &python-base_3_9_bullseye_vars
docker_images:
promote_container_image_job: system-config-upload-image-python-base-3.9-bullseye
container_images:
- context: docker/python-base
repository: opendevorg/python-base
registry: quay.io
repository: quay.io/opendevorg/python-base
namespace: opendevorg
repo_shortname: python-base
repo_description: Minimal python production image.
tags:
- 3.9-bullseye
arch:
@ -68,7 +78,7 @@
- job:
name: system-config-upload-image-python-base-3.9-bullseye
description: Build and upload a python-base-3.9-bullseye image.
parent: system-config-upload-image
parent: system-config-upload-container-image
timeout: 3600
provides: python-base-3.9-bullseye-container-image
vars: *python-base_3_9_bullseye_vars
@ -77,14 +87,14 @@
- job:
name: system-config-promote-image-python-base-3.9-bullseye
description: Promote a previously published python-base-3.9-bullseye image to latest.
parent: system-config-promote-image
parent: system-config-promote-container-image
vars: *python-base_3_9_bullseye_vars
files: *python-base_3_9_bullseye_files
- job:
name: system-config-build-image-uwsgi-base-3.9-bullseye
description: Build a uwsgi-base-3.9-bullseye image.
parent: system-config-build-image
parent: system-config-build-container-image
timeout: 3600
requires: &uwsgi-base_3_9_bullseye_requires
- python-base-3.9-bullseye-container-image
@ -96,9 +106,14 @@
- name: system-config-build-image-python-builder-3.9-bullseye
soft: true
vars: &uwsgi-base_3_9_bullseye_vars
docker_images:
promote_container_image_job: system-config-upload-image-uwsgi-base-3.9-bullseye
container_images:
- context: docker/uwsgi-base
repository: opendevorg/uwsgi-base
registry: quay.io
repository: quay.io/opendevorg/uwsgi-base
namespace: opendevorg
repo_shortname: uwsgi-base
repo_description: Minimal UWSGI production image.
tags:
- 3.9-bullseye
arch:
@ -115,7 +130,7 @@
- job:
name: system-config-upload-image-uwsgi-base-3.9-bullseye
description: Build and upload a uwsgi-base-3.9-bullseye image.
parent: system-config-upload-image
parent: system-config-upload-container-image
timeout: 3600
provides: uwsgi-base-3.9-bullseye-container-image
requires: *uwsgi-base_3_9_bullseye_requires
@ -130,6 +145,6 @@
- job:
name: system-config-promote-image-uwsgi-base-3.9-bullseye
description: Promote a previously published uwsgi-base-3.9-bullseye image to latest.
parent: system-config-promote-image
parent: system-config-promote-container-image
vars: *uwsgi-base_3_9_bullseye_vars
files: *uwsgi-base_3_9_bullseye_files