Skip to content

Commit bd2db32

Browse files
authored
🚜 Refactor Docker setup (#50)
* 🔥 Removes leftover Jekyll files * 🐳 Update Compose to support mkdocs
1 parent d6ff1a0 commit bd2db32

20 files changed

+53
-244
lines changed

Diff for: .dockerfiles/Dockerfile

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM python:3.12-slim as builder
2+
3+
ENV PATH /venv/bin:/bin:/usr/bin:/usr/local/bin
4+
ENV PYTHONDONTWRITEBYTECODE 1
5+
ENV PYTHONPATH /code
6+
ENV PYTHONUNBUFFERED 1
7+
ENV PYTHONWARNINGS ignore
8+
9+
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked,id=apt \
10+
apt update
11+
12+
RUN --mount=type=cache,target=/root/.cache,id=pip \
13+
pip install -U pip uv
14+
15+
COPY ./requirements.txt ./code/requirements.txt
16+
17+
RUN python -m uv venv /venv
18+
19+
RUN --mount=type=cache,target=/root/.cache,id=pip \
20+
. /venv/bin/activate && \
21+
uv pip install --requirement /code/requirements.txt
22+
23+
WORKDIR /code
24+
25+
CMD ["mkdocs", "serve", "--dev-addr", "0.0.0.0:8000"]

Diff for: .gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
.vendor
66
_site
77
bower_components/
8+
compose.override.yml
89
Gemfile.lock
910
node_modules/
1011
npm-debug.log

Diff for: .ruby-gemset

-1
This file was deleted.

Diff for: .ruby-version

-1
This file was deleted.

Diff for: 404.html

-24
This file was deleted.

Diff for: Gemfile

-19
This file was deleted.

Diff for: Procfile

-1
This file was deleted.

Diff for: _config.yml

-107
This file was deleted.

Diff for: _layouts/about.html

-5
This file was deleted.

Diff for: _layouts/home.html

-5
This file was deleted.

Diff for: _layouts/page.html

-5
This file was deleted.

Diff for: _layouts/post.html

-5
This file was deleted.

Diff for: _sass/color_schemes/django.scss

-1
This file was deleted.

Diff for: compose.override.yml-dist

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
services:
2+
docs:
3+
# for intel machines:
4+
# platform: linux/amd64
5+
6+
# for mac M1+ machines:
7+
platform: linux/arm64

Diff for: compose.yml

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
services:
2+
docs:
3+
build:
4+
context: .
5+
dockerfile: .dockerfiles/Dockerfile
6+
init: true
7+
ports:
8+
- 8000:8000
9+
tty: true
10+
volumes:
11+
- .:/code:cached

Diff for: docker-compose.yml

-11
This file was deleted.

Diff for: justfile

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
@_default:
22
just --list
33

4-
@bootstrap:
4+
bootstrap:
5+
#!/usr/bin/env bash
6+
set -euo pipefail
7+
58
python -m pip install --upgrade pip uv
69
python -m uv pip install --requirement requirements.in
710

11+
if [ ! -f "compose.override.yml" ]; then
12+
echo "compose.override.yml created"
13+
cp compose.override.yml-dist compose.override.yml
14+
fi
15+
816
@build:
917
python -m mkdocs build
1018

Diff for: lib/tasks/search.rake

-27
This file was deleted.

Diff for: package.json

-14
This file was deleted.

Diff for: script/build

-17
This file was deleted.

0 commit comments

Comments
 (0)