44 lines
981 B
Docker

FROM python:3.9.7
# python:
ENV PYTHONFAULTHANDLER=1 \
PYTHONUNBUFFERED=1 \
PYTHONHASHSEED=random \
PYTHONDONTWRITEBYTECODE=1 \
# pip:
PIP_NO_CACHE_DIR=off \
PIP_DISABLE_PIP_VERSION_CHECK=on \
PIP_DEFAULT_TIMEOUT=100 \
# poetry:
POETRY_VERSION=1.1.11 \
POETRY_NO_INTERACTION=1 \
POETRY_VIRTUALENVS_CREATE=false \
POETRY_CACHE_DIR='/var/cache/pypoetry' \
PATH="$PATH:/root/.poetry/bin"
RUN apt update \
&& apt-get update \
&& apt-get install --no-install-recommends -y \
bash \
build-essential \
curl \
gettext \
git \
libpq-dev \
nano \
&& export TERM=xterm \
# Installing `poetry` package manager:
# https://github.com/python-poetry/poetry
&& curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python - \
&& poetry --version
COPY ./pyproject.toml /code/
WORKDIR /code
RUN poetry lock && poetry export -f requirements.txt --output requirements.txt
WORKDIR /poetry