1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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"]
|