FROM node:12 AS vendors COPY . /srv/umap WORKDIR /srv/umap RUN make installjs RUN make vendors FROM python:3.8-slim ENV PYTHONUNBUFFERED=1 \ UMAP_SETTINGS=/srv/umap/umap/settings/docker.py \ PORT=8000 RUN mkdir -p /srv/umap/data && \ mkdir -p /srv/umap/uploads COPY . /srv/umap COPY --from=vendors /srv/umap/umap/static/umap/vendors /srv/umap/umap/static/umap/vendors WORKDIR /srv/umap RUN apt-get update && \ apt-get install -y --no-install-recommends \ uwsgi \ libpq-dev \ build-essential \ binutils \ gdal-bin \ libproj-dev \ curl \ git \ gettext \ sqlite3 \ libffi-dev \ libtiff5-dev \ libjpeg62-turbo-dev \ zlib1g-dev \ libfreetype6-dev \ liblcms2-dev \ libwebp-dev \ && \ pip install --no-cache -r requirements-docker.txt && pip install . && \ apt-get remove -y \ binutils \ libproj-dev \ libffi-dev \ libtiff5-dev \ libjpeg62-turbo-dev \ zlib1g-dev \ libfreetype6-dev \ liblcms2-dev \ libwebp-dev \ && \ apt-get autoremove -y && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # Add Tini ENV TINI_VERSION v0.14.0 ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini RUN chmod +x /tini EXPOSE 8000 ENTRYPOINT ["/tini", "--", "/srv/umap/docker-entrypoint.sh"] CMD ["/srv/umap/docker-entrypoint.sh"]