Commit bc93aff4 authored by Pierre Smeyers's avatar Pierre Smeyers
Browse files

Merge branch 'feature/shrink-image' into 'master'

optim: migrate from python:buster-lim to python:alpine image

See merge request to-be-continuous/tools/aws-auth-provider!24
parents a557ea23 a84d9eb9
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
include:
  # $TBC_NAMESPACE is a group variable; can be globally overridden
  - project: "$TBC_NAMESPACE/docker"
    ref: "5.6"
    ref: "5.8"
    file: "templates/gitlab-ci-docker.yml"
  - project: "$TBC_NAMESPACE/python"
    ref: "6.5"
    ref: "6.7"
    file: "/templates/gitlab-ci-python.yml"

stages:
+6 −21
Original line number Diff line number Diff line
FROM registry.hub.docker.com/library/python:3.12 as requirements-stage
 
WORKDIR /tmp

# hadolint ignore=DL3013
RUN pip install --no-cache-dir poetry

COPY ./pyproject.toml ./poetry.lock* /tmp/

RUN poetry export -f requirements.txt --output requirements.txt --without-hashes

###########

FROM registry.hub.docker.com/library/python:3.11-slim-buster
FROM registry.hub.docker.com/library/python:3.12-alpine

ENV PORT=80
WORKDIR /code

COPY --from=requirements-stage /tmp/requirements.txt /code/requirements.txt

RUN apt-get -y update && apt-get -y upgrade \
    &&  rm -rf /var/lib/apt/lists/* \
    && pip install --no-cache-dir --upgrade -r /code/requirements.txt
COPY pyproject.toml poetry.lock README.md /code/
COPY ./aws_auth_provider /code/aws_auth_provider

COPY ./app /code/app
RUN apk upgrade --no-cache  \
    && pip install --no-cache-dir .

EXPOSE ${PORT}
# hadolint ignore=DL3025
CMD uvicorn app.main:app --host=0.0.0.0 --port=${PORT}
CMD uvicorn aws_auth_provider.main:app --host=0.0.0.0 --port=${PORT}
+0 −0

File moved.

+0 −0

File moved.

+195 −642

File changed.

Preview size limit exceeded, changes collapsed.

Loading