Skip to content
Snippets Groups Projects
Dockerfile 454 B
Newer Older
  • Learn to ignore specific revisions
  • FROM python:3.7-buster
    
    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
    
    David Trattnig's avatar
    David Trattnig committed
    RUN pip3 install --no-cache-dir -r requirements.txt
    
    David Trattnig's avatar
    David Trattnig committed
    
    
    # Create default config
    
    
    David Trattnig's avatar
    David Trattnig committed
    COPY config/sample/gunicorn/sample-docker.gunicorn.conf.py config/docker/gunicorn.conf.py
    
    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/docker/gunicorn.conf.py", "src.app:app"]