mirror of
https://github.com/nickyeoman/docker-compose-cookbooks.git
synced 2026-09-03 18:36:22 +00:00
- VOL_PATH always defaults to /data; vscode/opencode VOL_PROJECTS nests it - TZ defaults to America/Vancouver (was UTC in etherpad, ntfy, redis) - compose section order fixed (volumes before environment, command after networks) - all default secrets are the literal ChangeThisPassword (grep-friendly, users must change them); removed a real key from ollama sample.env - sample.env synced with compose: missing vars added with defaults, dead vars removed - invoiceninja_dev/openarchiver_dev: app services had no environment block, wired all sample.env vars through so the stacks actually work - opencode: sample.env OLLAMA_HOST renamed to OLLAMA_HOST_URL to match compose - TZ values unquoted consistently Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Wallabag
Overview
Wallabag is a self-hosted read-it-later application: save web pages, tag them, and read them later (including offline via the Android/iOS apps after sync). This stack runs Wallabag with a MariaDB database.
Project Details
- Project Repository: github.com/wallabag/wallabag
- Container Image: Docker Hub
- Compose Example: github.com/wallabag/docker
- Documentation: doc.wallabag.org
- Reverse Proxy Port:
80
Getting Started
- Copy
sample.envand setWALLABAG_DOMAINand the database passwords - Start the containers:
docker compose up -d(first start runs the database install and can take a minute or two) - Open http://localhost:8082 in your browser and sign in with the
default
wallabag/wallabagaccount — change its password immediately
Environment Variable Notes
WALLABAG_DOMAIN – public base URL; must match how users reach the
site or logins and asset links break
WALLABAG_DB_NAME / WALLABAG_DB_USER / WALLABAG_DB_PASSWORD –
database name and credentials, shared by both services
WALLABAG_MYSQL_ROOT_PASSWORD – MariaDB root password; the wallabag
container also needs it to create the database on first start
WALLABAG_MAILER_DSN / WALLABAG_FROM_EMAIL – optional SMTP settings
for password-reset and notification emails
WALLABAG_PORT – host port for the web UI (default 8082)
See the parameter documentation
for the full list of SYMFONY__ENV__ settings.
Volume Notes
/var/www/wallabag/web/assets/images— saved article images; stored at${VOL_PATH:-/data}/wallabag/imageson the host/var/lib/mysql— MariaDB data; stored at${VOL_PATH:-/data}/wallabag/dbon the host
Network Notes
Requires proxy network. The database is only attached to the stack's
internal network.
Docker Run
Not recommended — Wallabag needs its MariaDB companion. Use the compose file.
Additional Notes / Gotchas
- This is a
_devstack — experimental, not yet production-ready. - The default login after install is
wallabag/wallabag. SYMFONY__ENV__variables are baked into Wallabag's config on startup; after changing one, restart the container.
References
Dockhand Stack, Deploy from Git
- Cookbooks Repository
- stackname: wallabag_dev
- Compose file path: wallabag_dev/compose.yaml
- Additional env file (optional): wallabag_dev/sample.env
Then "Load" wallabag_dev/sample.env into the Environment variables in dockhand.
Create the Stack