diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..035d518d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +docker +.git +ve diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..14d9b3df --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,29 @@ +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 \ + && 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 \ + && apt-get purge -y --auto-remove $buildDeps \ + && rm -rf /usr/src/python ~/.cache + +COPY . /app/symposion_app + +WORKDIR /app/symposion_app +CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000"]