Miniflux is a minimalist and opinionated feed reader.
-
flyctl command-line utility
-
Free Fly.io account (requires CC)
flyctl launch --copy-config --no-deploy --image "ghcr.io/miniflux/miniflux:X.Y.Z-distroless"
flyctl postgres create --name "$APP_NAME-db" --vm-size shared-cpu-1x --initial-cluster-size 1 --volume-size 1
flyctl postgres attach "$APP_NAME-db" --database-name miniflux2 --database-user miniflux
flyctl deploy
flyctl ssh console --command "miniflux -create-admin"
flyctl open
-
Create a new app based off of the template
fly.toml
file (part of this gist).flyctl launch --copy-config --no-deploy --image "ghcr.io/miniflux/miniflux:X.Y.Z-distroless"
-
Store the app name in an environment variable for easy reference.
APP_NAME="<APP_NAME>"
If you chose to use an auto-generated name, see the output of
flyctl launch
orfly.toml
for the app name. -
Create a postgres cluster (Development - Single node, 1x shared CPU, 256MB RAM, 1GB disk).
flyctl postgres create --name "$APP_NAME-db" --vm-size shared-cpu-1x --initial-cluster-size 1 --volume-size 1
-
Attach the postgrges cluster to the app.
flyctl postgres attach "$APP_NAME-db" --database-name miniflux2 --database-user miniflux
-
Deploy the app.
flyctl deploy
-
Create an admin user.
flyctl ssh console --command "miniflux -create-admin"
-
Open
https://APP_NAME.fly.dev
in your browser.Alternatively, run
flyctl open
. -
Log in as admin and create regular user(s).
Settings > Users > Add user