GithubHelp home page GithubHelp logo

viruscoding / docker-mkdocs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pozgo/docker-mkdocs

0.0 0.0 0.0 20 KB

MkDocs in a Docker. (Alpine)

License: MIT License

Dockerfile 41.97% Shell 58.03%

docker-mkdocs's Introduction

MkDocs in a docker.

Build Status FOSSA Status

GitHub Open Issues GitHub Stars GitHub Forks

Docker build

Felling like supporting me in my projects use donate button. Thank You!

Docker Image with MkDocs. It's using tiny image provided by Alpine.
MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file.

Purpose of this image was to simplify the process of deploying MkDocs. This image is based on Alpine Linux to minimize the size of the image.

Workdir is set to /workdir

Environmental Variables

Variable Notes
GIT_REPO Remote git based repository - requires mounted keys see examples below
LIVE_RELOAD_SUPPORT Support for live reload feature. Default set to false - Use if auto reload needed

Usage

docker run \
    -ti \
    --name mkdocs \
    polinux/mkdocs

Mount Volume into working directory and make it available on port 80 on localhost.

docker run \
    -ti \
    --name mkdocs \
    -p 80:8000 \
    -v /my_docs_dir:/workdir \
    polinux/mkdocs

Fetch from git repository with ssh keys shared from host os

docker run \
    -ti \
    --name mkdocs \
    -e GIT_REPO='[email protected]:username/my-repo.git' \
    -e LIVE_RELOAD_SUPPORT='true' \
    -v ~/.ssh:/root/.ssh:ro \
    polinux/mkdocs

-v ~/.ssh:/root/.ssh:ro - Mouts ssh keys from host OS and sets read-only permissions

Docker Compose file contains default settings for deploying in local directory and it's set to bind port 8000 to localhost.

Build

docker build -t polinux/mkdocs .

Docker troubleshooting

Use docker command to see if all required containers are up and running:

docker ps

Check logs of mkdocs server container:

docker logs mkdocs

Sometimes you might just want to review how things are deployed inside a running container, you can do this by executing a bash shell through docker's exec command:

docker exec -ti mkdocs /bin/bash

History of an image and size of layers:

docker history --no-trunc=true polinux/mkdocs | tr -s ' ' | tail -n+2 | awk -F " ago " '{print $2}'

Author

Przemyslaw Ozgo

License

FOSSA Status

docker-mkdocs's People

Contributors

fossabot avatar pozgo avatar professormc avatar viruscoding avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.