alnoda-workspaces/workspaces/mkdocs-workspace/Dockerfile
2022-07-20 17:08:36 +00:00

46 lines
1.9 KiB
Docker

ARG docker_registry=docker.io/alnoda
ARG image_tag=3.0
FROM ${docker_registry}/ide-workspace:${image_tag}
USER root
# Change Theia color theme for this magic workspace to stand out
COPY settings.json /home/abc/.theia/settings.json
# More dependencies for mkdocs and markdown
COPY mkdocs-requirements.txt /home/abc/installed-python-packages
COPY ./examples/ /home/examples/
# Customize mkdocs
COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml
COPY ./mkdocs/README.md /home/docs/docs/
COPY ./mkdocs/about.md /home/docs/docs/
COPY ./mkdocs/IDE.jpg /home/docs/docs/assets/home/
COPY ./mkdocs/Magicspace-web.png /home/docs/docs/assets/home/
COPY ./mkdocs/helpers.py /home/docs/macros
COPY ./mkdocs/alnoda-dark.svg /home/docs/docs/assets/
COPY ./mkdocs/alnoda-white.svg /home/docs/docs/assets/
COPY ./mkdocs/about.md /home/docs/docs/about.md
RUN apt-get -y update \
&& echo "-------------------------------------------- weasyprint" \
&& apt-get install -y build-essential python3-dev python3-pip python3-setuptools python3-wheel python3-cffi libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info \
&& echo "-------------------------------------------- mkdocs plugins" \
&& pip install -r /home/abc/installed-python-packages/mkdocs-requirements.txt \
&& echo "------------------------------------------------------ utils" \
&& rm -rf /home/abc/utils || true \
&& git clone https://github.com/bluxmit/alnoda-workspaces /tmp/alnoda-workspaces \
&& mv /tmp/alnoda-workspaces/utils /home/abc/ \
&& rm -rf /tmp/alnoda-workspaces \
&& echo "------------------------------------------------------ user" \
&& chown -R abc /home/examples \
&& chown -R abc /home/abc/utils \
&& chown -R abc /home/abc/installed-python-packages \
&& find /home -type d | xargs -I{} chown -R abc {} \
&& find /home -type f | xargs -I{} chown abc {}
USER abc
# Custom docs for this workspace
COPY mkdocs /home/docs