freshrss_docker
Setup FreshRSS server. FreshRSS is a self-hosted RSS feed aggregator. It is lightweight, easy to work with, powerful, and customizable.
- Default Variables
- freshrss_allow_anonymous
- freshrss_allow_anonymous_refresh
- freshrss_allow_referrer
- freshrss_allow_robots
- freshrss_api_enabled
- freshrss_auth_type
- freshrss_base_url
- freshrss_cap_add
- freshrss_cap_drop
- freshrss_container_name
- freshrss_cpu_shares
- freshrss_curlopt_proxy
- freshrss_curlopt_proxyauth
- freshrss_curlopt_proxyport
- freshrss_curlopt_proxytype
- freshrss_curlopt_proxyuserpwd
- freshrss_curlopt_ssl_verifyhost
- freshrss_curlopt_ssl_verifypeer
- freshrss_db_name
- freshrss_db_password
- freshrss_db_port
- freshrss_db_server
- freshrss_db_ssl_mode
- freshrss_db_ssl_rootcert
- freshrss_db_type
- freshrss_db_user
- freshrss_default_password
- freshrss_default_user
- freshrss_exposed_ports
- freshrss_extensions_enabled
- freshrss_extra_hosts
- freshrss_healthcheck
- freshrss_image
- freshrss_language
- freshrss_limits_cache_duration
- freshrss_limits_cookie_duration
- freshrss_limits_max_categories
- freshrss_limits_max_feeds
- freshrss_limits_max_inactivity
- freshrss_limits_max_registrations
- freshrss_limits_timeout
- freshrss_memory_limit
- freshrss_memory_reservation
- freshrss_meta_description
- freshrss_networks
- freshrss_networks_applied
- freshrss_pids_limit
- freshrss_pubsubhubbub_enabled
- freshrss_restart_policy
- freshrss_salt
- freshrss_security_opt
- freshrss_service_directory
- freshrss_service_stopped
- freshrss_simplepie_syslog_enabled
- freshrss_title
- freshrss_trusted_sources
- freshrss_unsafe_autologin_enabled
- freshrss_version
- freshrss_volumes
- Dependencies
freshrss_allow_anonymous: false
freshrss_allow_anonymous_refresh: false
freshrss_allow_referrer: false
freshrss_allow_robots: false
freshrss_api_enabled: false
freshrss_auth_type: form
Specify address of the freshrss instance, used when building absolute urls, e.g. for websub.
freshrss_base_url: http://localhost/
freshrss_cap_add: []
freshrss_cap_drop: []
freshrss_container_name: freshrss
freshrss_cpu_shares: _unset_
freshrss_cpu_shares: '1024'
freshrss_curlopt_proxy: _unset_
freshrss_curlopt_proxyauth: _unset_
freshrss_curlopt_proxyport: _unset_
freshrss_curlopt_proxytype: _unset_
freshrss_curlopt_proxyuserpwd: _unset_
freshrss_curlopt_ssl_verifyhost: _unset_
freshrss_curlopt_ssl_verifypeer: _unset_
freshrss_db_name: freshrss
freshrss_db_password: secure
freshrss_db_port: 5432
freshrss_db_server: localhost
This variable is only supported for pgsql
DB type.
freshrss_db_ssl_mode: disable
freshrss_db_ssl_rootcert: /etc/ssl/certs/ca-certificates.crt
freshrss_db_type: sqlite
freshrss_db_user: freshrss
freshrss_default_password: freshrss
freshrss_default_user: admin
freshrss_exposed_ports:
- 127.0.0.1:8080:8080
List of FreshRSS extensions to enable. Extensions must be already installed!
freshrss_extensions_enabled:
- Tumblr-GDPR
freshrss_extra_hosts: []
freshrss_healthcheck: _unset_
freshrss_healthcheck:
test: '["CMD", "/usr/local/bin/healthcheck"]'
interval: 30s
timeout: 5s
retries: 5
freshrss_image: thegeeklab/freshrss:{{ freshrss_version }}
freshrss_language: en
freshrss_limits_cache_duration: '800'
freshrss_limits_cookie_duration: '2592000'
freshrss_limits_max_categories: '16384'
freshrss_limits_max_feeds: '16384'
freshrss_limits_max_inactivity: '10800'
freshrss_limits_max_registrations: '1'
freshrss_limits_timeout: '15'
freshrss_memory_limit: _unset_
freshrss_memory_limit: 512m
freshrss_memory_reservation: _unset_
freshrss_memory_reservation: 256m
freshrss_meta_description: _unset_
freshrss_networks:
- name: default
freshrss_networks:
- name: default
# optional network driver, defaults to 'bride'
driver: host
freshrss_networks_applied:
- default
freshrss_pids_limit: _unset_
freshrss_pubsubhubbub_enabled: false
freshrss_restart_policy: always
Salt is used to make crypto more unique. You can generate your own salt with e.g. cat /proc/sys/kernel/random/uuid | sha1sum | awk '{print $1}'
.
freshrss_salt: _unset_
freshrss_security_opt: []
freshrss_service_directory: /var/lib/docker/services/freshrss
freshrss_service_stopped: false
freshrss_simplepie_syslog_enabled: true
freshrss_title: FreshRSS
freshrss_trusted_sources:
- 127.0.0.0/8
- ::1/128
freshrss_unsafe_autologin_enabled: false
freshrss_version: latest
Define required docker volumes.
freshrss_volumes:
- name: data
dest: /var/www/app/data
bind: false
- name: extensions
dest: /var/www/app/extensions
bind: false
freshrss_volumes:
# Instead of the name you could specify a path on the container host system,
# but you also have to enable bind mount for this volume
- name: data
# target location inside the container
dest: /var/www/app/data
# enable bind mount, if false volume will be configured as named volume
# keep in mind you MUST set bind in any case
bind: True
None.