Files
system-config/docker/uwsgi-base/Dockerfile
Clark Boylan bfa363d9dd Move python base images back to quay.io
All of our python based containers are running on Ubuntu Noble now which
means we can run them with specualtive image testing when hosting the
images on quay.io. Move the python base images over to match.

Note that we continue to build the container images with docker, but
use-buildset-registry configures buildkit (which is the default docker
image builder) to use mirrors properly. The image build process doesn't
have the same problems as the runtime execution of containers when it
comes to using mirrors for different registries. What this means is
everything should work as expected. The uwsgi-base python3.12 image
build should exercise this within this change. There is no existing
python3.12 image on quay.io for python-builder and python-base which
uwsgi-base uses to build its python3.12 image. This means it will be
forced to use speculative image builds.

Change-Id: I06c3dd0008a5095e7a1c44977625c907ab9c1b83
2025-08-13 14:56:19 -07:00

36 lines
1.1 KiB
Docker

# Copyright (c) 2020 Red Hat, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Comment to force rebuilds Mon Mar 17 04:53:44 PM UTC 2025
ARG PYTHON_VERSION=3.11
ARG DEBIAN_VERSION=bookworm
FROM quay.io/opendevorg/python-builder:${PYTHON_VERSION}-${DEBIAN_VERSION} as builder
ARG PYTHON_VERSION
COPY . /tmp/src
RUN assemble uWSGI
FROM quay.io/opendevorg/python-base:${PYTHON_VERSION}-${DEBIAN_VERSION}
COPY --from=builder /output/ /output
RUN /output/install-from-bindep && \
rm -rfv /output/packages.txt
ENV UWSGI_MASTER=1 UWSGI_UID=nobody UWSGI_GID=nogroup
CMD ["/usr/local/bin/uwsgi"]