From 4d56663b9682465b2130bd4199848110bef54de0 Mon Sep 17 00:00:00 2001 From: Jay Date: Tue, 3 Mar 2026 10:35:06 +0000 Subject: [PATCH] Add docker file --- .gitea/workflows/deploy.yaml | 26 +++++++++----------------- ci/mkdocs/Dockerfile | 7 +++++++ ci/mkdocs/requirements.txt | 3 +++ 3 files changed, 19 insertions(+), 17 deletions(-) create mode 100644 ci/mkdocs/Dockerfile create mode 100644 ci/mkdocs/requirements.txt diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index a5a1ab2..9532176 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -7,26 +7,18 @@ on: jobs: build: runs-on: ubuntu-latest - container: - # Bigger container: Ubuntu with Python preinstalled - image: ubuntu:22.04 steps: - # 1️⃣ Checkout the repository - name: Checkout repository uses: actions/checkout@v4 - # 2️⃣ Install Python, pip, and MkDocs - - name: Setup Python and MkDocs + - name: Build docker image run: | - apt-get update - apt-get install -y python3 python3-pip git curl - pip3 install --upgrade pip - pip3 install mkdocs mkdocs-material pymdown-extensions + docker build -t mkdocs-builder -f ci/mkdocs/Dockerfile ci/mkdocs - # 3️⃣ Build MkDocs site to /public (mapped to Docker volume) - - name: Build MkDocs - run: mkdocs build --site-dir /public - - # 4️⃣ Verify output - - name: Verify output - run: ls -l /public + - name: Build MKDocs output into shared volume + run: | + docker run --rm \ + -v "$PWD:/work" -w /work \ + -v notes_public:/public \ + mkdocs-builder \ + mkdocs build --clean --site-dir /public diff --git a/ci/mkdocs/Dockerfile b/ci/mkdocs/Dockerfile new file mode 100644 index 0000000..72644e2 --- /dev/null +++ b/ci/mkdocs/Dockerfile @@ -0,0 +1,7 @@ +FROM python:3.13-slim + +WORKDIR /work + +COPY requirements.txt /tmp/requirements.txt + +RUN pip install --no-cache-dir -r /tmp/requirements.txt diff --git a/ci/mkdocs/requirements.txt b/ci/mkdocs/requirements.txt new file mode 100644 index 0000000..fa74f65 --- /dev/null +++ b/ci/mkdocs/requirements.txt @@ -0,0 +1,3 @@ +mkdocs==1.6.1 +mkdocs-material==9.7.3 +pymdown-extensions==10.21