This commit is contained in:
Fritz Schaal 2022-01-05 19:47:26 +01:00
parent 54ab9bd872
commit 79a0e5fa33
3 changed files with 41 additions and 0 deletions

11
Dockerfile Normal file
View File

@ -0,0 +1,11 @@
FROM python:3-slim AS BUILDBASE
RUN useradd -m user && \
mkdir -vp /workspace && \
chown user /workspace
USER user
WORKDIR /workspace
ENV PYTHONPATH="${PYTHONPATH}:/home/user/.local/bin"
ENV PATH="${PATH}:/home/user/.local/bin"
RUN pip install --no-cache-dir -r /tmp/build-requirements.txt

26
Makefile Normal file
View File

@ -0,0 +1,26 @@
#! /usr/bin/make
.DEFAULT_GOAL := push-container
CONTAINER_REGISTRY=creg.xfx1.de
CONTAINER_IMAGE_NAME=${CONTAINER_REGISTRY}/python-build-base
CONTAINER_IMAGE_TAG=latest
build-container:
podman run \
-v ${HOME}/.kaniko/registries.json:/kaniko/.docker/config.json \
-v ${PWD}/Dockerfile:/tmp/Dockerfile:ro \
-v ${PWD}/build-requirements.txt:/tmp/build-requirements.txt:ro \
gcr.io/kaniko-project/executor:latest \
--dockerfile /tmp/Dockerfile \
--context dir:///workspace \
--no-push
push-container:
podman run \
-v ${HOME}/.kaniko/registries.json:/kaniko/.docker/config.json \
-v ${PWD}/Dockerfile:/tmp/Dockerfile:ro \
-v ${PWD}/build-requirements.txt:/tmp/build-requirements.txt:ro \
gcr.io/kaniko-project/executor:latest \
--dockerfile /tmp/Dockerfile \
--context dir:///workspace \
--destination ${CONTAINER_IMAGE_NAME}:${CONTAINER_IMAGE_TAG}

4
build-requirements.txt Normal file
View File

@ -0,0 +1,4 @@
build
pytest
twine
flake8