mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2024-11-11 20:28:01 +03:00
c3b9f72f31
Removed the openssl-dev package from the Django Dockerfiles (local and production) to fix the unsatisfiable constraints error. The error appears because you can't have openssl and libressl installed at the same time. One of the package used by the template/project installs libressl which create an error when trying to install openssl. Thx to @browniebroke
49 lines
1.3 KiB
Docker
49 lines
1.3 KiB
Docker
FROM python:3.6-alpine
|
|
|
|
ENV PYTHONUNBUFFERED 1
|
|
|
|
RUN apk update \
|
|
# psycopg2 dependencies
|
|
&& apk add --virtual build-deps gcc python3-dev musl-dev \
|
|
&& apk add postgresql-dev \
|
|
# Pillow dependencies
|
|
&& apk add jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev \
|
|
# CFFI dependencies
|
|
&& apk add libffi-dev py-cffi
|
|
|
|
RUN addgroup -S django \
|
|
&& adduser -S -G django django
|
|
|
|
# Requirements are installed here to ensure they will be cached.
|
|
COPY ./requirements /requirements
|
|
RUN pip install --no-cache-dir -r /requirements/production.txt \
|
|
&& rm -rf /requirements
|
|
|
|
COPY ./compose/production/django/entrypoint /entrypoint
|
|
RUN sed -i 's/\r//' /entrypoint
|
|
RUN chmod +x /entrypoint
|
|
RUN chown django /entrypoint
|
|
|
|
COPY ./compose/production/django/start /start
|
|
RUN sed -i 's/\r//' /start
|
|
RUN chmod +x /start
|
|
RUN chown django /start
|
|
{% if cookiecutter.use_celery == "y" %}
|
|
COPY ./compose/production/django/celery/worker/start /start-celeryworker
|
|
RUN sed -i 's/\r//' /start-celeryworker
|
|
RUN chmod +x /start-celeryworker
|
|
|
|
COPY ./compose/production/django/celery/beat/start /start-celerybeat
|
|
RUN sed -i 's/\r//' /start-celerybeat
|
|
RUN chmod +x /start-celerybeat
|
|
{% endif %}
|
|
COPY . /app
|
|
|
|
RUN chown -R django /app
|
|
|
|
USER django
|
|
|
|
WORKDIR /app
|
|
|
|
ENTRYPOINT ["/entrypoint"]
|