Platypus is Mike Green's small, self-hosted recipe collection. It presents the same versioned recipes and familiar recipe, search, tag, and meal-planning workflows as the original application, rebuilt for a Raspberry Pi and a private LAN.
Prerequisites: a supported 64-bit Raspberry Pi OS, Docker Engine, and the Docker Compose plugin.
-
Reserve a stable LAN IP address for the Pi.
-
Copy
.env.exampleto.envand setPLATYPUS_ALLOWED_HOSTSandPLATYPUS_PORT. -
Build and start Platypus:
docker compose up --build -d
-
Open Platypus using any address listed in
PLATYPUS_ALLOWED_HOSTS, for examplehttp://192.168.1.50:8080orhttp://raspberrypi:8080.
The single container reads recipes directly from the validated, checked-in catalog. Gunicorn serves the application and WhiteNoise serves its stylesheet.
docs/development.md: local setup, tests, formatting, and IDE configurationdocs/recipes.md: adding and changing versioned recipesdocs/deployment.md: Raspberry Pi deployment, Tailscale access, and updatesdocs/security-boundary.md: accepted HTTP/LAN risks and the required plan before adding writes or public-internet accessdocs/architecture.md: design decisions and official guidance
Python 3.14, Django 6.1, Gunicorn, WhiteNoise, Docker Compose, uv, and pytest.