Skip to content
Snippets Groups Projects
Dockerfile.prod 680 B
Newer Older
  • Learn to ignore specific revisions
  • Rafael László's avatar
    Rafael László committed
    FROM python:3.8.1
    
    
    ENV PYTHONDONTWRITEBYTECODE 1
    ENV PYTHONUNBUFFERED 1
    
    Rafael László's avatar
    Rafael László committed
    ENV TZ Europe/Budapest
    
    Rafael László's avatar
    Rafael László committed
    ENV HOME /home/app
    ENV APP_HOME /home/app/kszkepzes-backend
    RUN groupadd app && useradd -g app app && \
    mkdir -p /home/app && mkdir $APP_HOME && \
    mkdir $APP_HOME/staticfiles && mkdir $APP_HOME/mediafiles
    
    WORKDIR $APP_HOME
    
    
    Rafael László's avatar
    Rafael László committed
    COPY ./requirements/production.txt requirements.txt
    
    Rafael László's avatar
    Rafael László committed
    RUN apt-get -y update && apt-get install -y python python-pip python-dev python-django-extensions postgresql-client netcat
    RUN pip install -r requirements.txt
    
    
    COPY ./src $APP_HOME
    
    RUN chown -R app:app $APP_HOME
    
    USER app
    
    
    Rafael László's avatar
    Rafael László committed
    EXPOSE 8000
    
    Rafael László's avatar
    Rafael László committed
    CMD ["gunicorn" "kszkepzes.wsgi:application" "--bind" "0.0.0.0:8000"]