FROM python:3.6 ENV PYTHONUNBUFFERED 1 RUN groupadd -r django \ && useradd -r -g django django # Requirements have to be pulled and installed here, otherwise caching won't work COPY ./requirements /requirements RUN pip install --no-cache-dir -r /requirements/production.txt \ && rm -rf /requirements COPY ./compose/production/django/gunicorn.sh /gunicorn.sh RUN sed -i 's/\r//' /gunicorn.sh RUN chmod +x /gunicorn.sh RUN chown django /gunicorn.sh COPY ./compose/production/django/entrypoint.sh /entrypoint.sh RUN sed -i 's/\r//' /entrypoint.sh RUN chmod +x /entrypoint.sh RUN chown django /entrypoint.sh COPY ./compose/production/django/celery/worker/start.sh /start-celeryworker.sh RUN sed -i 's/\r//' /start-celeryworker.sh RUN chmod +x /start-celeryworker.sh COPY ./compose/production/django/celery/beat/start.sh /start-celerybeat.sh RUN sed -i 's/\r//' /start-celerybeat.sh RUN chmod +x /start-celerybeat.sh COPY . /app RUN chown -R django /app USER django WORKDIR /app ENTRYPOINT ["/entrypoint.sh"]