Skip to content
Snippets Groups Projects
Dockerfile 753 B
Newer Older
  • Learn to ignore specific revisions
  • FROM python:3.8-slim
    
    LABEL maintainer="David Trattnig <david.trattnig@subsquare.at>"
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    David Trattnig's avatar
    David Trattnig committed
    # Initialize the project structure
    
    
    David Trattnig's avatar
    David Trattnig committed
    RUN mkdir -p /srv
    
    David Trattnig's avatar
    David Trattnig committed
    RUN mkdir -p /var/log/aura
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    David Trattnig's avatar
    David Trattnig committed
    # Copy sources and install
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    David Trattnig's avatar
    David Trattnig committed
    COPY . /srv
    WORKDIR /srv
    
    RUN /usr/local/bin/python -m pip install --upgrade pip
    
    David Trattnig's avatar
    David Trattnig committed
    RUN pip3 install --no-cache-dir -r requirements.txt
    
    RUN pip3 install --no-cache-dir -r contrib/postgresql-requirements.txt
    
    ENV PYTHONPATH "${PYTHONPATH}:/srv/src"
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    # Create default config
    
    
    COPY ./config/sample/gunicorn/sample-docker.gunicorn.conf.py /srv/config/gunicorn.conf.py
    
    COPY ./config/sample/sample-docker.engine-api.ini /srv/config/engine-api.ini
    
    David Trattnig's avatar
    David Trattnig committed
    # Start the API Server
    
    David Trattnig's avatar
    David Trattnig committed
    
    EXPOSE 8008
    
    David Trattnig's avatar
    David Trattnig committed
    ENTRYPOINT ["gunicorn"]
    
    CMD ["-c", "/srv/config/gunicorn.conf.py", "src.app:app"]