Mkdocs
Dockerfile
FROM python:latest
RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y python3-pip nano sudo
RUN pip3 install mkdocs
ENV DEBIAN_FRONTEND noninteractive
# Create user with sudo privileges
RUN useradd -ms /bin/bash --system --user-group -u 1000 durbok && \
usermod -aG sudo durbok
# New added for disable sudo password
RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
# Set as default user
USER durbok
RUN sudo mkdir -p /opt/code
RUN sudo chown -R durbok:durbok /opt/code && sudo chmod -R g+w /opt/code
WORKDIR /opt/code
ENV DEBIAN_FRONTEND teletype
RUN /usr/local/bin/python -m pip install --upgrade pip
RUN pip install mkdocs-windmill-dark mkdocs-material mkdocs-nav-enhancements mkdocs-awesome-pages-plugin mkdocs-table-reader-plugin
COPY docker-entrypoint.sh /
RUN ["sudo","chmod","+x","/docker-entrypoint.sh"]
CMD ["sh","-c","/docker-entrypoint.sh"]
docker-entrypoint.sh
#!/usr/bin/env bash
# Run if there is nothing to do :)
while true; do sleep 9999; done
docker-compose.yml
version: "3.7"
services:
mkdocs:
image: harbor.kafana.dev/kafana/mkdocs
networks:
- durbok-net
deploy:
placement:
constraints:
- node.role == manager
replicas: 1
restart_policy:
condition: on-failure
volumes:
- ./code:/opt/code
networks:
durbok-net:
external: true