FROM python:3.9-slim
LABEL maintainer="David Trattnig <david.trattnig@subsquare.at>"

# System Dependencies

RUN apt-get update && apt-get -y install \
    apt-utils \
    build-essential \
    pip
RUN python3 -m pip install --upgrade pip
RUN pip install poetry

# Construct Image

RUN mkdir -p /srv
RUN mkdir -p /srv/src
RUN mkdir -p /srv/config
RUN mkdir -p /var/log/aura

COPY src /srv/src
COPY ./config/sample/gunicorn/sample-docker.gunicorn.conf.py /srv/config/gunicorn.conf.py
COPY ./config/sample.engine-api.docker.ini /srv/config/engine-api.ini
COPY pyproject.toml /srv
COPY poetry.lock /srv
COPY README.md /srv
COPY Makefile /srv

WORKDIR /srv
RUN poetry install --without dev --no-interaction

# Start Service

EXPOSE 8008
ENTRYPOINT ["make"]
CMD ["run"]