This way no need to fix permissions of directory where the database it stored. |
||
---|---|---|
Dockerfile | ||
README.md |
README.md
pod-writefreely
Deploy
Dokku
NOTE: SQLite is used and the database is generated locally. See Podman section.
dokku apps:create writefreely
dokku config:set writefreely --no-restart TZ=Europe/Rome
dokku config:set writefreely --no-restart DOKKU_LETSENCRYPT_EMAIL=example@example.org
dokku storage:mount writefreely /var/lib/dokku/data/storage/writefreely/config.ini:/go/config.ini
dokku storage:mount writefreely /var/lib/dokku/data/storage/writefreely/writefreely.db:/go/writefreely.db
git push dokku main:main
dokku domains:add writefreely example.org
dokku proxy:ports-add writefreely http:80:8080
dokku proxy:ports-remove writefreely http:8080:8080
dokku letsencrypt:enable writefreely
Podman
- Generate the configuration and sqlite db
podman run -it eriol/writefreely config start
- Export the container to get the config and the database
podman export <container id> > root.tar
- Start writefreely
podman run -p 8080:8080 -v /tmp/writefreely/config.ini:/go/config.ini -v /tmp/writefreely/writefreely.db:/go/writefreely.db --name blog eriol/writefreely
- Enter as root
and fix ownershippodman exec -u 0 -ti blog /bin/sh
chown daemon: config.ini writefreely.db
- Create admin user
and thenpodman exec -ti blog /bin/sh
cmd/writefreely/writefreely --create-admin admin:secret