|
@@ -0,0 +1,33 @@
|
|
|
+FROM jfloff/alpine-python:2.7-slim
|
|
|
+MAINTAINER Martin Donath <martin.donath@squidfunk.com>
|
|
|
+
|
|
|
+# Set build directory
|
|
|
+WORKDIR /tmp
|
|
|
+
|
|
|
+# Install dependencies
|
|
|
+COPY requirements.txt .
|
|
|
+RUN \
|
|
|
+ pip install -r requirements.txt && \
|
|
|
+ rm requirements.txt
|
|
|
+
|
|
|
+# Copy files necessary for build
|
|
|
+COPY material material
|
|
|
+COPY MANIFEST.in MANIFEST.in
|
|
|
+COPY package.json package.json
|
|
|
+COPY setup.py setup.py
|
|
|
+
|
|
|
+# Perform build and cleanup artifacts
|
|
|
+RUN \
|
|
|
+ python setup.py install && \
|
|
|
+ rm -rf /tmp/* && \
|
|
|
+ pip install mkdocs-mermaid2-plugin
|
|
|
+
|
|
|
+# Set working directory
|
|
|
+WORKDIR /docs
|
|
|
+
|
|
|
+# Expose MkDocs development server port
|
|
|
+EXPOSE 8000
|
|
|
+
|
|
|
+# Start development server by default
|
|
|
+ENTRYPOINT ["mkdocs"]
|
|
|
+CMD ["serve", "--dev-addr=0.0.0.0:8000"]
|