Files @ 62df4ec3de57
Branch filter:

Location: symposion_app/docker/Dockerfile

62df4ec3de57 1.0 KiB text/x-dockerfile-config Show Annotation Show as Raw Download as Raw
James Polley
Allow flags for migrations

Switch Dockerfile from CMD to ENTRYPOINT so that flags can be passed
to the makemigrations command

This is required in cases where we need to use django's makemigrations
--merge to merge two migrations.
FROM python:3.6

COPY constraints.txt requirements.txt /reqs/

RUN set -ex \
    && buildDeps=' \
        libmysqlclient-dev \
        libffi-dev \
        libfreetype6-dev \
        libjpeg-dev \
        libwebp-dev \
        libpng-dev \
        liblcms2-dev \
        zlib1g-dev \
        libmemcached-dev \
        libsasl2-dev \
    ' \
    && apt-get update \
    && apt-get install -y git xmlsec1 libmysqlclient18 \
    && apt-get install -y $buildDeps --no-install-recommends \
    && rm -rf /var/lib/apt/lists/* \
    && pip install --no-cache-dir -r /reqs/requirements.txt -c /reqs/constraints.txt \
    && pip install uwsgi \
    && apt-get purge -y --auto-remove $buildDeps \
    && rm -rf /usr/src/python ~/.cache

COPY . /app/symposion_app

WORKDIR /app/symposion_app
RUN set -x \
    && DJANGO_SECRET_KEY=1234 STRIPE_PUBLIC_KEY=1234 STRIPE_SECRET_KEY=1234 \
       DATABASE_URL="sqlite:////dev/null" \
       python manage.py collectstatic --noinput -l -v 0
CMD ["/usr/local/bin/uwsgi", "--http-socket", "0.0.0.0:8000", "--wsgi-file", "pinaxcon/wsgi.py"]