CommaFeed is a self-hosted RSS reader that replaces Feedly with Google Reader keyboard workflows, custom layouts, and Fever API sync.
Feedly caps free tiers at one hundred feeds, locks search behind subscriptions, and logs reading habits on third-party servers. CommaFeed runs the familiar Google Reader workflow on your own hardware, supporting unrestricted subscriptions and instant search without recurring bills. Homelab administrators deploy it as a single container, retaining complete custody of their reading stream.
Feedly organizes content around algorithmic suggestions, AI summaries, and commercial integrations, which clutters triage for readers who want chronological unread feeds and quick keyboard navigation. CommaFeed removes promotional sidebars and subscription tiers in favor of four compact layouts, standard folder hierarchies, and single-key shortcuts modelled on Google Reader. Subscriptions poll on schedules you define, delivering updates without paying for accelerated refresh intervals.
The tradeoff centers on maintenance and platform reach. Feedly offers managed infrastructure and polished native mobile apps. CommaFeed runs as a self-hosted Quarkus and React service backed by embedded H2 or external PostgreSQL. It exposes a Fever API endpoint for third-party mobile readers, but administrators must manage backups, container updates, and reverse proxies themselves.
quarkus.http.auth.session.encryption-key, causing re-logins on restart.CommaFeed vs Feedly — which should I choose? Choose Feedly for managed cloud hosting with first-party mobile apps and AI summaries. Choose CommaFeed for private feed ownership, unlimited subscriptions, and classic keyboard navigation on your own server.
Can I use mobile apps with CommaFeed? CommaFeed lacks first-party mobile applications, but its Fever API connects with third-party RSS clients on iOS, Android, and macOS.
Is CommaFeed free to self-host? Yes, CommaFeed is completely free to self-host, and the author also maintains an ad-free public web instance funded by donations.
CommaFeed is the right fit when you want an efficient, distraction-free feed reader that respects keyboard muscle memory without subscription fees; it is less suitable if you require first-party mobile apps or full-page scrapers. Active maintenance and an Apache-2.0 license that grants full operational autonomy make it a dependable cornerstone for any homelab RSS stack.
We started this exact setup from scratch in a clean Linux machine on Nov 3, 2026 and checked it through CommaFeed's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p commafeed && cd commafeed
curl -fsSL https://open-source.store/tools/commafeed/compose.yml -o compose.ymlcat > .env <<EOF
SESSION_KEY=$(openssl rand -hex 16)
ADMIN_USERNAME=admin
ADMIN_PASSWORD=$(openssl rand -hex 12)
EOFSESSION_KEY — Encryption key for user session cookies. Generated above; keep it secret.ADMIN_USERNAME — Initial administrator username set during setup wizard smoke test.ADMIN_PASSWORD — Initial administrator password set during setup wizard smoke test. Generated above; keep it secret.docker compose up -dservices:
commafeed:
image: athou/commafeed:7.4.1-h2
restart: unless-stopped
ports:
- "8082:8082"
environment:
QUARKUS_HTTP_AUTH_SESSION_ENCRYPTION_KEY: ${SESSION_KEY}
volumes:
- commafeed-data:/commafeed/data
volumes:
commafeed-data:
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that CommaFeed is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 15 s: athou/commafeed:7.4.1-h2.
Based on the upstream setup. Official Docker Compose quickstart with embedded H2 database. Image pinned to 7.4.1-h2; session encryption key configured via environment variable.
commafeed-1 | 2026-11-03T06:53:42.586099467Z commafeed-1 | 2026-11-03T06:53:42.586231092Z Running Changeset: changelogs/db.changelog-4.2.xml::use-timestamps::athou commafeed-1 | 2026-11-03T06:53:42.586293551Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) FEEDS.lastUpdated datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586320884Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) FEEDS.lastPublishedDate datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586361676Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) FEEDS.lastEntryDate datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586397051Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) FEEDS.disabledUntil datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586438842Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) FEEDENTRIES.inserted datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586472176Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) FEEDENTRIES.updated datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586512509Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) FEEDENTRYSTATUSES.entryInserted datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586548176Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) FEEDENTRYSTATUSES.entryUpdated datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586591884Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) USERS.lastLogin datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586624717Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) USERS.created datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586671217Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) USERS.recoverPasswordTokenDate datatype was changed to timestamp commafeed-1 | 2026-11-03T06:53:42.586672384Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-4.2.xml::use-timestamps::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.586777384Z Running Changeset: changelogs/db.changelog-4.2.xml::mobile-footer-setting::athou commafeed-1 | 2026-11-03T06:53:42.586938884Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) Columns mobileFooter(BOOLEAN) added to USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.586940342Z 2026-11-03 06:53:42,586 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-4.2.xml::mobile-footer-setting::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.587063384Z Running Changeset: changelogs/db.changelog-4.3.xml::convert-alwaysScrollToEntry-to-scrollMode::athou commafeed-1 | 2026-11-03T06:53:42.587220926Z 2026-11-03 06:53:42,587 INFO [liquibase.changelog] (main) Columns scrollMode(VARCHAR(32)) added to USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.587289051Z 2026-11-03 06:53:42,587 INFO [liquibase.changelog] (main) Data updated in USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.587315009Z 2026-11-03 06:53:42,587 INFO [liquibase.changelog] (main) Data updated in USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.587364759Z 2026-11-03 06:53:42,587 INFO [liquibase.changelog] (main) NOT NULL constraint has been added to USERSETTINGS.scrollMode commafeed-1 | 2026-11-03T06:53:42.587508884Z 2026-11-03 06:53:42,587 INFO [liquibase.changelog] (main) Column USERSETTINGS.alwaysScrollToEntry dropped commafeed-1 | 2026-11-03T06:53:42.587509842Z 2026-11-03 06:53:42,587 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-4.3.xml::convert-alwaysScrollToEntry-to-scrollMode::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.587613176Z Running Changeset: changelogs/db.changelog-4.4.xml::add-icon-display-modes::athou commafeed-1 | 2026-11-03T06:53:42.588041801Z 2026-11-03 06:53:42,588 INFO [liquibase.changelog] (main) Columns starIconDisplayMode(VARCHAR(32)),externalLinkIconDisplayMode(VARCHAR(32)) added to USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.588042884Z 2026-11-03 06:53:42,588 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-4.4.xml::add-icon-display-modes::athou ran successfully in 1ms commafeed-1 | 2026-11-03T06:53:42.588146051Z Running Changeset: changelogs/db.changelog-5.1.xml::add-unread-count-settings::athou commafeed-1 | 2026-11-03T06:53:42.588563884Z 2026-11-03 06:53:42,588 INFO [liquibase.changelog] (main) Columns unreadCountTitle(BOOLEAN),unreadCountFavicon(BOOLEAN) added to USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.588565384Z 2026-11-03 06:53:42,588 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.1.xml::add-unread-count-settings::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.588662759Z Running Changeset: changelogs/db.changelog-5.1.xml::add-missing-fk-on-statuses-user::athou commafeed-1 | 2026-11-03T06:53:42.588706176Z 2026-11-03 06:53:42,588 INFO [liquibase.changelog] (main) Data deleted from FEEDENTRYSTATUSES commafeed-1 | 2026-11-03T06:53:42.588806717Z 2026-11-03 06:53:42,588 INFO [liquibase.changelog] (main) Foreign key constraint added to FEEDENTRYSTATUSES (user_id) commafeed-1 | 2026-11-03T06:53:42.588807592Z 2026-11-03 06:53:42,588 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.1.xml::add-missing-fk-on-statuses-user::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.588902301Z Running Changeset: changelogs/db.changelog-5.2.xml::entriesToKeepOnTopWhenScrolling-setting::athou commafeed-1 | 2026-11-03T06:53:42.589139259Z 2026-11-03 06:53:42,589 INFO [liquibase.changelog] (main) Columns entriesToKeepOnTopWhenScrolling(INT) added to USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.589140384Z 2026-11-03 06:53:42,589 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.2.xml::entriesToKeepOnTopWhenScrolling-setting::athou ran successfully in 1ms commafeed-1 | 2026-11-03T06:53:42.589227509Z Running Changeset: changelogs/db.changelog-5.2.xml::content-direction::athou commafeed-1 | 2026-11-03T06:53:42.589373259Z 2026-11-03 06:53:42,589 INFO [liquibase.changelog] (main) Columns direction(varchar(16)) added to FEEDENTRYCONTENTS commafeed-1 | 2026-11-03T06:53:42.589374301Z 2026-11-03 06:53:42,589 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.2.xml::content-direction::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.589465592Z Running Changeset: changelogs/db.changelog-5.3.xml::lastForceRefresh::athou commafeed-1 | 2026-11-03T06:53:42.589698926Z 2026-11-03 06:53:42,589 INFO [liquibase.changelog] (main) Columns lastForceRefresh(timestamp) added to USERS commafeed-1 | 2026-11-03T06:53:42.589700009Z 2026-11-03 06:53:42,589 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.3.xml::lastForceRefresh::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.589788801Z Running Changeset: changelogs/db.changelog-5.8.xml::primary-color-setting::athou commafeed-1 | 2026-11-03T06:53:42.589938676Z 2026-11-03 06:53:42,589 INFO [liquibase.changelog] (main) Columns primary_color(varchar(32)) added to USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.589943259Z 2026-11-03 06:53:42,589 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.8.xml::primary-color-setting::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.590030301Z Running Changeset: changelogs/db.changelog-5.11.xml::add-markAllAsReadNavigateToNextUnread::athou commafeed-1 | 2026-11-03T06:53:42.590341759Z 2026-11-03 06:53:42,590 INFO [liquibase.changelog] (main) Columns markAllAsReadNavigateToNextUnread(BOOLEAN) added to USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.590342842Z 2026-11-03 06:53:42,590 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.11.xml::add-markAllAsReadNavigateToNextUnread::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.590500009Z Running Changeset: changelogs/db.changelog-5.11.xml::uppercase-enum-values::athou commafeed-1 | 2026-11-03T06:53:42.590575634Z 2026-11-03 06:53:42,590 INFO [liquibase.changelog] (main) Data updated in USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.590586676Z 2026-11-03 06:53:42,590 INFO [liquibase.changelog] (main) Data updated in FEEDENTRYCONTENTS commafeed-1 | 2026-11-03T06:53:42.590591051Z 2026-11-03 06:53:42,590 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.11.xml::uppercase-enum-values::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.590694301Z Running Changeset: changelogs/db.changelog-5.12.xml::add-disablePullToRefresh-setting::athou commafeed-1 | 2026-11-03T06:53:42.590956301Z 2026-11-03 06:53:42,590 INFO [liquibase.changelog] (main) Columns disablePullToRefresh(BOOLEAN) added to USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.590957384Z 2026-11-03 06:53:42,590 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.12.xml::add-disablePullToRefresh-setting::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.591061301Z Running Changeset: changelogs/db.changelog-5.12.xml::enable-disablePullToRefresh-setting::athou commafeed-1 | 2026-11-03T06:53:42.591107676Z 2026-11-03 06:53:42,591 INFO [liquibase.changelog] (main) Data updated in USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.591108426Z 2026-11-03 06:53:42,591 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-5.12.xml::enable-disablePullToRefresh-setting::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.591234842Z Running Changeset: changelogs/db.changelog-7.0.xml::cel-filtering-expressions::athou commafeed-1 | 2026-11-03T06:53:42.591480842Z 2026-11-03 06:53:42,591 INFO [liquibase.changelog] (main) Columns filtering_expression_legacy(VARCHAR(4096)) added to FEEDSUBSCRIPTIONS commafeed-1 | 2026-11-03T06:53:42.591516217Z 2026-11-03 06:53:42,591 INFO [liquibase.changelog] (main) Data updated in FEEDSUBSCRIPTIONS commafeed-1 | 2026-11-03T06:53:42.591564759Z 2026-11-03 06:53:42,591 INFO [liquibase.changelog] (main) Data updated in FEEDSUBSCRIPTIONS commafeed-1 | 2026-11-03T06:53:42.591565926Z 2026-11-03 06:53:42,591 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-7.0.xml::cel-filtering-expressions::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.591710676Z Running Changeset: changelogs/db.changelog-7.0.xml::add-push-notification-settings::athou commafeed-1 | 2026-11-03T06:53:42.592539842Z 2026-11-03 06:53:42,592 INFO [liquibase.changelog] (main) Columns push_notification_type(VARCHAR(16)),push_notification_server_url(VARCHAR(1024)),push_notification_user_id(VARCHAR(512)),push_notification_user_secret(VARCHAR(512)),push_notification_topic(VARCHAR(256)) added to USERSETTINGS commafeed-1 | 2026-11-03T06:53:42.592817176Z 2026-11-03 06:53:42,592 INFO [liquibase.changelog] (main) Columns push_notifications_enabled(BOOLEAN) added to FEEDSUBSCRIPTIONS commafeed-1 | 2026-11-03T06:53:42.592818342Z 2026-11-03 06:53:42,592 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-7.0.xml::add-push-notification-settings::athou ran successfully in 1ms commafeed-1 | 2026-11-03T06:53:42.592931842Z Running Changeset: changelogs/db.changelog-7.0.xml::add-auto-mark-as-read-after-days::athou commafeed-1 | 2026-11-03T06:53:42.593153509Z 2026-11-03 06:53:42,593 INFO [liquibase.changelog] (main) Columns auto_mark_as_read_after_days(INT) added to FEEDSUBSCRIPTIONS commafeed-1 | 2026-11-03T06:53:42.593202926Z 2026-11-03 06:53:42,593 INFO [liquibase.changelog] (main) Index feedsubscriptions_automark_index created commafeed-1 | 2026-11-03T06:53:42.593204051Z 2026-11-03 06:53:42,593 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-7.0.xml::add-auto-mark-as-read-after-days::athou ran successfully in 1ms commafeed-1 | 2026-11-03T06:53:42.593307509Z Running Changeset: changelogs/db.changelog-7.2.xml::feed-icons::athou commafeed-1 | 2026-11-03T06:53:42.593517217Z 2026-11-03 06:53:42,593 INFO [liquibase.changelog] (main) Columns icon_url(CLOB) added to FEEDS commafeed-1 | 2026-11-03T06:53:42.593518384Z 2026-11-03 06:53:42,593 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-7.2.xml::feed-icons::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.593597009Z Running Changeset: changelogs/db.changelog-7.2.xml::remove-pocket-sharing::athou commafeed-1 | 2026-11-03T06:53:42.593767551Z 2026-11-03 06:53:42,593 INFO [liquibase.changelog] (main) Column USERSETTINGS.pocket dropped commafeed-1 | 2026-11-03T06:53:42.593768592Z 2026-11-03 06:53:42,593 INFO [liquibase.changelog] (main) ChangeSet changelogs/db.changelog-7.2.xml::remove-pocket-sharing::athou ran successfully in 0ms commafeed-1 | 2026-11-03T06:53:42.593959176Z commafeed-1 | 2026-11-03T06:53:42.593960051Z UPDATE SUMMARY commafeed-1 | 2026-11-03T06:53:42.593960551Z Run: 110 commafeed-1 | 2026-11-03T06:53:42.593961092Z Previously run: 0 commafeed-1 | 2026-11-03T06:53:42.593961592Z Filtered out: 0 commafeed-1 | 2026-11-03T06:53:42.593962051Z ------------------------------- commafeed-1 | 2026-11-03T06:53:42.593962509Z Total change sets: 110 commafeed-1 | 2026-11-03T06:53:42.593963009Z commafeed-1 | 2026-11-03T06:53:42.593963467Z 2026-11-03 06:53:42,593 INFO [liquibase.util] (main) UPDATE SUMMARY commafeed-1 | 2026-11-03T06:53:42.593964009Z 2026-11-03 06:53:42,593 INFO [liquibase.util] (main) Run: 110 commafeed-1 | 2026-11-03T06:53:42.593964551Z 2026-11-03 06:53:42,593 INFO [liquibase.util] (main) Previously run: 0 commafeed-1 | 2026-11-03T06:53:42.593965051Z 2026-11-03 06:53:42,593 INFO [liquibase.util] (main) Filtered out: 0 commafeed-1 | 2026-11-03T06:53:42.593965592Z 2026-11-03 06:53:42,593 INFO [liquibase.util] (main) ------------------------------- commafeed-1 | 2026-11-03T06:53:42.593966092Z 2026-11-03 06:53:42,593 INFO [liquibase.util] (main) Total change sets: 110 commafeed-1 | 2026-11-03T06:53:42.593971551Z 2026-11-03 06:53:42,593 INFO [liquibase.util] (main) Update summary generated commafeed-1 | 2026-11-03T06:53:42.594028342Z 2026-11-03 06:53:42,594 INFO [liquibase.command] (main) Update command completed successfully. commafeed-1 | 2026-11-03T06:53:42.594029134Z Liquibase: Update has been successful. Rows affected: 19 commafeed-1 | 2026-11-03T06:53:42.594145634Z 2026-11-03 06:53:42,594 INFO [liquibase.lockservice] (main) Successfully released change log lock commafeed-1 | 2026-11-03T06:53:42.594146717Z 2026-11-03 06:53:42,594 INFO [liquibase.command] (main) Command execution complete commafeed-1 | 2026-11-03T06:53:42.594225384Z 2026-11-03 06:53:42,594 INFO [liquibase.lockservice] (main) Successfully released change log lock commafeed-1 | 2026-11-03T06:53:42.599592009Z 2026-11-03 06:53:42,596 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [FEEDENTRYTAGS] commafeed-1 | 2026-11-03T06:53:42.599602176Z 2026-11-03 06:53:42,597 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [FEEDSUBSCRIPTIONS] commafeed-1 | 2026-11-03T06:53:42.599603467Z 2026-11-03 06:53:42,597 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [FEEDS] commafeed-1 | 2026-11-03T06:53:42.599604092Z 2026-11-03 06:53:42,597 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [USERROLES] commafeed-1 | 2026-11-03T06:53:42.599604759Z 2026-11-03 06:53:42,597 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [USERSETTINGS] commafeed-1 | 2026-11-03T06:53:42.599605342Z 2026-11-03 06:53:42,597 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [FEEDENTRIES] commafeed-1 | 2026-11-03T06:53:42.599605967Z 2026-11-03 06:53:42,597 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [FEEDCATEGORIES] commafeed-1 | 2026-11-03T06:53:42.599606676Z 2026-11-03 06:53:42,597 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [FEEDENTRYCONTENTS] commafeed-1 | 2026-11-03T06:53:42.599607301Z 2026-11-03 06:53:42,597 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [USERS] commafeed-1 | 2026-11-03T06:53:42.599609176Z 2026-11-03 06:53:42,597 INFO [org.hibernate.orm.id.table] (JPA Startup Thread) HHH090110: Explicit segment value for id generator [hibernate_sequences.sequence_name] suggested; using default [FEEDENTRYSTATUSES] commafeed-1 | 2026-11-03T06:53:42.601607967Z 2026-11-03 06:53:42,601 INFO [com.commafeed.CommaFeedApplication] (main) starting up... commafeed-1 | 2026-11-03T06:53:42.604695717Z 2026-11-03 06:53:42,604 INFO [io.quarkus] (main) commafeed-server 7.4.1 native (powered by Quarkus 3.40.1.1) started in 2.677s. Listening on: http://0.0.0.0:8082 commafeed-1 | 2026-11-03T06:53:42.604712926Z 2026-11-03 06:53:42,604 INFO [io.quarkus] (main) Profile prod activated. commafeed-1 | 2026-11-03T06:53:42.604726426Z 2026-11-03 06:53:42,604 INFO [io.quarkus] (main) Installed features: [agroal, cdi, hibernate-orm, hibernate-validator, jdbc-h2, liquibase, mailer, narayana-jta, qute, rest, rest-jackson, security, smallrye-context-propagation, smallrye-openapi, swagger-ui, vertx, websockets, websockets-client] commafeed-1 | 2026-11-03T06:53:46.418018886Z 2026-11-03 06:53:46,417 ERROR [io.quarkus.vertx.http.runtime.QuarkusErrorHandler] (vert.x-eventloop-thread-1) HTTP Request to /etc/passwd failed, error id: b6743a9f-6b1c-4597-80ba-23ee753ce0d0-1: io.vertx.core.VertxException: For HTTP/1.x requests, the 'Host' header is required commafeed-1 | 2026-11-03T06:53:46.418036719Z commafeed-1 | 2026-11-03T06:53:46.418178761Z 2026-11-03 06:53:46,418 ERROR [io.quarkus.vertx.http.runtime.QuarkusErrorHandler] (vert.x-eventloop-thread-1) HTTP Request to /etc/passwd failed, error id: b6743a9f-6b1c-4597-80ba-23ee753ce0d0-2: io.vertx.core.VertxException: For HTTP/1.x requests, the 'Host' header is required commafeed-1 | 2026-11-03T06:53:46.418182261Z commafeed-1 | 2026-11-03T06:54:43.531036799Z 2026-11-03 06:54:43,530 ERROR [io.quarkus.vertx.http.runtime.QuarkusErrorHandler] (vert.x-eventloop-thread-1) HTTP Request to /PV3.Qq failed, error id: b6743a9f-6b1c-4597-80ba-23ee753ce0d0-3: io.vertx.core.VertxException: For HTTP/1.x requests, the 'Host' header is required commafeed-1 | 2026-11-03T06:54:43.531086591Z commafeed-1 | 2026-11-03T06:54:43.533584924Z 2026-11-03 06:54:43,533 ERROR [io.quarkus.vertx.http.runtime.QuarkusErrorHandler] (vert.x-eventloop-thread-1) HTTP Request to /CUb.Nd failed, error id: b6743a9f-6b1c-4597-80ba-23ee753ce0d0-4: io.vertx.core.VertxException: For HTTP/1.x requests, the 'Host' header is required commafeed-1 | 2026-11-03T06:54:43.533595799Z