FROM python:3.8.1

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
ENV TZ Europe/Budapest

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

COPY ./requirements/production.txt requirements.txt

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

EXPOSE 8000

CMD ["gunicorn", "kszkepzes.wsgi:application", "--bind", "0.0.0.0:8000"]