service-wallabag/README.md
2024-07-08 22:29:41 +02:00

1.9 KiB

Build Status

Wallabag

Setup on Dokku

Create app

export APP=wallabag
dokku apps:create $APP

Setup network and domains

Setup storage

mkdir -p /home/data/$APP.wallabag/images
dokku storage:mount $APP /home/data/$APP.wallabag/images:/var/www/wallabag/web/assets/images

Setup database

dokku postgres:create $APP
dokku postgres:link $APP $APP

Setup cache

dokku redis:create $APP
dokku redis:link $APP $APP

Setup configuration

dokku config:set --no-restart $APP SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql
dokku config:set --no-restart $APP DATABASE_URL=postgresql://wallabag:wallapass@db:5432/wallabag
dokku config:set --no-restart $APP SYMFONY__ENV__DATABASE_TABLE_PREFIX="wallabag_"
dokku config:set --no-restart $APP SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1
dokku config:set --no-restart $APP SYMFONY__ENV__FROM_EMAIL=$APP@example.com
dokku config:set --no-restart $APP SYMFONY__ENV__DOMAIN_NAME=https://your-$APP-instance.$APP.org
dokku config:set --no-restart $APP SYMFONY__ENV__SERVER_NAME="Your $APP instance"

Setup letsencrypt

dokku letsencrypt:set $APP email $APP@example.com
dokku letsencrypt:enable $APP

Deploy

git remote add dokku dokku@example.com:$APP
git push

Post-install

docker compose run $APP -- exec su -c "bin/console list --env=prod" -s /bin/sh nobody

docker compose exec $APP su -c "bin/console fos:user:create --super --env=prod" -s /bin/sh nobody
docker compose exec $APP su -c "bin/console fos:user:promote --super --env=prod" -s /bin/sh nobody

Setup on host

Add cronjobs

FROM wallabag/wallabag

The end and, hopefully, success.

Reference