FROM alpine:latest AS builder ENV MKDOCS_VERSION=1.1.0 \ DOCS_DIRECTORY='/mkdocs' \ LIVE_RELOAD_SUPPORT='false' \ ADD_MODULES='false' \ FAST_MODE='false' \ PYTHONUNBUFFERED=1 \ GIT_REPO='false' \ GIT_BRANCH='master' \ AUTO_UPDATE='false' \ UPDATE_INTERVAL=15 ADD docker/container-files/ / ADD mkdocs/requirements.txt /mkdocs/requirements.txt RUN apk add --update \ ca-certificates \ bash \ git \ openssh \ python3 \ python3-dev \ py3-setuptools \ py-pip \ build-base \ libffi-dev cairo-dev cairo cairo-tools \ jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev RUN python -m venv /mkdocs/env # Enable venv ENV PATH="/mkdocs/env/bin:$PATH" RUN \ pip install --upgrade pip && \ pip install --ignore-installed -r /mkdocs/requirements.txt && \ cd /bootstrap && pip install -e /bootstrap && \ rm -rf /tmp/* /var/tmp/* /var/cache/apk/* /var/cache/distfiles/* && \ chmod 600 /root/.ssh/config CMD ["/usr/bin/bootstrap", "start"] FROM builder as makestatic ADD docs /src/docs/ ADD mkdocs.yml /src/ ENV PATH="/src/env/bin:$PATH" RUN cd /src && mkdocs build FROM nginx # RUN rm /etc/nginx/sites-enabled/default COPY docker/default.conf /etc/nginx/conf.d/default.conf COPY --from=makestatic /src/site /sites/app.lexema.ru/docs