|
|
|
FROM python:3.9.18-slim-bullseye
|
|
|
|
|
|
|
|
# set work directory
|
|
|
|
WORKDIR /usr/mamweb-docker
|
|
|
|
|
|
|
|
# set environment variables
|
|
|
|
ENV PIP_DISABLE_PIP_VERSION_CHECK 1
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE 1
|
|
|
|
ENV PYTHONUNBUFFERED 1
|
|
|
|
|
|
|
|
# install dependencies
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
|
|
libpq-dev \
|
|
|
|
gcc \
|
|
|
|
locales \
|
|
|
|
imagemagick \
|
|
|
|
netcat \
|
|
|
|
postgresql-client
|
|
|
|
RUN pip install --upgrade pip
|
|
|
|
COPY ./requirements.txt .
|
|
|
|
COPY ./constraints.txt .
|
|
|
|
RUN pip install -r requirements.txt
|
|
|
|
|
|
|
|
# allow correct locales
|
|
|
|
RUN sed -i '/cs_CZ.UTF-8/s/^# //g' /etc/locale.gen && \
|
|
|
|
locale-gen
|
|
|
|
ENV LANG cs_CZ.UTF-8
|
|
|
|
ENV LANGUAGE en_US:en
|
|
|
|
ENV LC_ALL cs_CZ.UTF-8
|
|
|
|
|
|
|
|
# copy project
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
# create test data once db is ready
|
|
|
|
RUN chmod +x /usr/mamweb-docker/docker_entrypoint.sh
|
|
|
|
ENTRYPOINT ["/usr/mamweb-docker/docker_entrypoint.sh"]
|