FROM java LABEL maintainer="Disassembler " RUN \ # Install NodeJS runtime apk --no-cache add nodejs RUN \ # Install runtime dependencies apk --no-cache add python2 RUN \ # Install build dependencies apk --no-cache add --virtual .deps build-base git py2-pip yarn \ # Clone OpenMapKit && git clone --depth 1 https://github.com/posm/OpenMapKitServer /srv/openmapkit \ && cd /srv/openmapkit \ && git submodule update --init \ # Install OpenMapKit dependencies && pip install -r requirements.txt \ && yarn \ && cd frontend \ && yarn \ && yarn build \ # Create OS user && addgroup -S -g 8007 omk \ && adduser -S -u 8007 -h /srv/openmapkit -s /bin/false -g omk -G omk omk \ && chown -R omk:omk /srv/openmapkit \ # Cleanup && apk --no-cache del .deps \ && find /srv/openmapkit -name '.git*' -exec rm -rf {} + \ && rm -rf /usr/local/share/.cache \ && rm -rf /root/.cache /root/.config /root/.node-gyp /root/.npm COPY docker/ / VOLUME ["/srv/openmapkit/data"] EXPOSE 8080 CMD ["s6-svscan", "/etc/services.d"]