diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ba96af8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM python:3.11-bookworm as pre-build + +ENV POETRY_HOME=/opt/poetry +RUN curl -sSL https://install.python-poetry.org | python3 - + +FROM pre-build as build + +WORKDIR /app + +COPY ./pyproject.toml ./ +COPY ./poetry.lock ./ + +RUN $POETRY_HOME/bin/poetry install + +COPY ./mkdocs.yml ./ +COPY ./docs ./docs +COPY ./README.md ./docs/README.md + +RUN $POETRY_HOME/bin/poetry run mkdocs build + + +FROM python:3.11-alpine as runtime + +WORKDIR /app + +COPY --from=build ./app/site ./ + +ENTRYPOINT [ "python3" ] +CMD [ "-m", "http.server", "8000" ] \ No newline at end of file