Skip to content
Snippets Groups Projects
Dockerfile 765 B
Newer Older
  • Learn to ignore specific revisions
  • FROM python:3.9-slim
    
    LABEL maintainer="David Trattnig <david.trattnig@subsquare.at>"
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    # 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
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    # Construct Image
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    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
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    EXPOSE 8008
    ENTRYPOINT ["make"]
    CMD ["run"]