Wallabag
Wallabag is a self-hosted read-it-later application that saves web articles in a clean, ad-free format for offline reading, with tagging, full-text search, and browser/mobile clients.
1Get the official Compose file
Wallabag's own docker org maintains a production-ready Compose stack (app + MariaDB + Redis).
2Define the stack
services: wallabag: image: wallabag/wallabag restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=wallaroot - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql - SYMFONY__ENV__DATABASE_HOST=db - SYMFONY__ENV__DATABASE_PORT=3306 - SYMFONY__ENV__DATABASE_NAME=wallabag - SYMFONY__ENV__DATABASE_USER=wallabag - SYMFONY__ENV__DATABASE_PASSWORD=wallapass - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4 - SYMFONY__ENV__DOMAIN_NAME=https://your-wallabag-instance.example.com ports: - "80:80" volumes: - /opt/wallabag/images:/var/www/wallabag/web/assets/images depends_on: - db - redis db: image: mariadb restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=wallaroot volumes: - /opt/wallabag/data:/var/lib/mysql redis: image: redis:alpine restart: unless-stopped
3Start wallabag
docker compose up -d4First login
Browse to the domain you set in SYMFONY__ENV__DOMAIN_NAME.
Default credentials are wallabag / wallabag — change the password immediately after first login.