Loading Dockerfile +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} app/__init__.py→aws_auth_provider/__init__.py +0 −0 File moved. app/main.py→aws_auth_provider/main.py +0 −0 File moved. View file Loading
Dockerfile +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}