diff --git a/dashboard/config/novemila.yml b/dashboard/config/novemila.yml index 3a3f489..3bdb066 100644 --- a/dashboard/config/novemila.yml +++ b/dashboard/config/novemila.yml @@ -43,8 +43,8 @@ - title: 4get url: https://search.novemila.org icon: si:searxng - - title: Fresh RSS - url: https://rss.novemila.org + - title: Miniflux + url: https://feed.novemila.org icon: si:rss - title: Gitea url: https://git.novemila.org diff --git a/etc/caddy/Caddyfile b/etc/caddy/Caddyfile index f8d6000..65bac0d 100644 --- a/etc/caddy/Caddyfile +++ b/etc/caddy/Caddyfile @@ -75,11 +75,11 @@ https://ntfy.novemila.org { # RSS -https://rss.novemila.org { - import common - encode gzip zstd - reverse_proxy localhost:3004 -} +# https://rss.novemila.org { +# import common +# encode gzip zstd +# reverse_proxy localhost:3004 +# } # COLLABORA @@ -212,6 +212,15 @@ https://memos.novemila.org { reverse_proxy localhost:3024 } +# MINIFLUX + +https://feed.novemila.org { + import common + encode gzip zstd + reverse_proxy localhost:3025 +} + + # MOLLY https://molly.novemila.org { diff --git a/miniflux/.env b/miniflux/.env new file mode 100644 index 0000000..44116f3 --- /dev/null +++ b/miniflux/.env @@ -0,0 +1,4 @@ +ADMIN_USERNAME="" +ADMIN_PASSWORD="" +POSTGRES_USER="" +POSTGRES_PASSWORD="" diff --git a/miniflux/docker-compose.yml b/miniflux/docker-compose.yml new file mode 100644 index 0000000..24ef609 --- /dev/null +++ b/miniflux/docker-compose.yml @@ -0,0 +1,38 @@ +services: + miniflux: + image: miniflux/miniflux:latest + mem_limit: 256m + healthcheck: + test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"] + ports: + - "127.0.0.1:3025:8080" + depends_on: + db: + condition: service_healthy + environment: + - DATABASE_URL=postgres://miniflux:${POSTGRES_PASSWORD}@db/miniflux?sslmode=disable + - RUN_MIGRATIONS=1 + - BASE_URL=https://feed.novemila.org + - ICON_FETCH_ALLOW_PRIVATE_NETWORKS=1 +# - CREATE_ADMIN=1 +# - ADMIN_USERNAME=${ADMIN_USERNAME} +# - ADMIN_PASSWORD=${ADMIN_PASSWORD} + db: + image: postgres:18 + mem_limit: 256m + environment: + - POSTGRES_USER=miniflux + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=miniflux + volumes: + - miniflux-db:/var/lib/postgresql + healthcheck: + test: ["CMD", "pg_isready", "-U", "miniflux"] + interval: 10s + start_period: 30s +volumes: + miniflux-db: + +# https://miniflux.app/docs/docker.html +# https://miniflux.app/docs/configuration.html#base-url +# CREATE_ADMIN, ADMIN_USERNAME, and ADMIN_PASSWORD allow the creation of the first admin user. These can be removed after the first initialization \ No newline at end of file