# CommaFeed settings # ------------------ app: # url used to access commafeed publicUrl: http://localhost:8082/ # whether to expose a robots.txt file that disallows web crawlers and search engine indexers hideFromWebCrawlers: true # whether to allow user registrations allowRegistrations: false # whether to enable strict password validation (1 uppercase char, 1 lowercase char, 1 digit, 1 special char) strictPasswordPolicy: true # create a demo account the first time the app starts createDemoAccount: false # put your google analytics tracking code here googleAnalyticsTrackingCode: # put your google server key (used for youtube favicon fetching) googleAuthKey: # number of http threads backgroundThreads: 3 # number of database updating threads databaseUpdateThreads: 1 # rows to delete per query while cleaning up old entries databaseCleanupBatchSize: 100 # settings for sending emails (password recovery) smtpHost: smtpPort: smtpTls: false smtpUserName: smtpPassword: smtpFromAddress: # Graphite Metric settings # Allows those who use Graphite to have CommaFeed send metrics for graphing (time in seconds) graphiteEnabled: false graphitePrefix: "test.commafeed" graphiteHost: "localhost" graphitePort: 2003 graphiteInterval: 60 # whether this commafeed instance has a lot of feeds to refresh # leave this to false in almost all cases heavyLoad: false # minimum amount of time commafeed will wait before refreshing the same feed refreshIntervalMinutes: 5 # if enabled, images in feed entries will be proxied through the server instead of accessed directly by the browser # useful if commafeed is usually accessed through a restricting proxy imageProxyEnabled: false # database query timeout (in milliseconds), 0 to disable queryTimeout: 0 # time to keep unread statuses (in days), 0 to disable keepStatusDays: 0 # entries to keep per feed, old entries will be deleted, 0 to disable maxFeedCapacity: 500 # entries older than this will be deleted, 0 to disable maxEntriesAgeDays: 365 # limit the number of feeds a user can subscribe to, 0 to disable maxFeedsPerUser: 0 # cache service to use, possible values are 'noop' and 'redis' cache: noop # announcement string displayed on the main page announcement: # user-agent string that will be used by the http client, leave empty for the default one userAgent: # enable websocket connection so the server can notify the web client that there are new entries for your feeds websocketEnabled: true # interval at which the client will send a ping message on the websocket to keep the connection alive websocketPingInterval: 15m # if websocket is disabled or the connection is lost, the client will reload the feed tree at this interval treeReloadInterval: 30s # Database connection # ------------------- # for MariaDB # driverClass is org.mariadb.jdbc.Driver # url is jdbc:mariadb://localhost/commafeed?autoReconnect=true&failOverReadOnly=false&maxReconnects=20&rewriteBatchedStatements=true # # for MySQL # driverClass is com.mysql.cj.jdbc.Driver # url is jdbc:mysql://localhost/commafeed?autoReconnect=true&failOverReadOnly=false&maxReconnects=20&rewriteBatchedStatements=true # # for PostgreSQL # driverClass is org.postgresql.Driver # url is jdbc:postgresql://localhost:5432/commafeed # # for Microsoft SQL Server # driverClass is net.sourceforge.jtds.jdbc.Driver # url is jdbc:jtds:sqlserver://localhost:1433/commafeed;instance= database: driverClass: org.h2.Driver url: jdbc:h2:/commafeed/data/db;DEFRAG_ALWAYS=TRUE user: sa password: sa properties: charSet: UTF-8 validationQuery: "/* CommaFeed Health Check */ SELECT 1" minSize: 1 maxSize: 50 maxConnectionAge: 30m server: applicationConnectors: - type: http port: 8082 adminConnectors: [ ] requestLog: appenders: [ ] logging: level: ERROR loggers: com.commafeed: INFO liquibase: INFO io.dropwizard.server.ServerFactory: INFO appenders: - type: console - type: file currentLogFilename: log/commafeed.log threshold: ALL archive: true archivedLogFilenamePattern: log/commafeed-%d.log archivedFileCount: 5 timeZone: UTC # Redis pool configuration # (only used if app.cache is 'redis') # ----------------------------------- redis: host: localhost port: 6379 # username is only required when using ACLs username: password: timeout: 2000 database: 0 maxTotal: 500