TTRSS
现代信息爆炸,RSS 是在信息洪流中获取优质信息的重要渠道之一。TTRSS,Tiny Tiny RSS 是一款基于 PHP 的免费开源 RSS 聚合阅读器。
通常情况下,我们 直接使用 Awesome TTRSS 部署指南中提供的 docker-compose.yml 文件,就可以快速创建服务。
这里的情况是,在我们的服务器上,我们并不希望每个应用创建各自独立的数据库服务。这样增加了服务器性能负担,也增加了维护成本。
我们可以将其数据库服务服务 postgres
提取出来单独编排,在所有应用间共享。
独立的 postgress 服务
version: '3.9'
services:
postgres:
image: postgres
container_name: postgres
restart: always
ports:
- "5432:5432"
networks:
- traefik
environment:
- POSTGRES_DB=ttrss
- POSTGRES_PASSWORD=***
- POSTGRES_USER=***
volumes:
- ./data:/var/lib/postgresql/data
healthcheck:
test: pg_isready -U "$$POSTGRES_USER" -d "$$POSTGRES_DB"
interval: 10s
timeout: 2s
retries: 10
labels:
- "traefik.http.routers.postgres.entrypoints=postgres"
- "traefik.tcp.services.postgres.loadbalancer.server.port=5432"
networks:
traefik:
external: true
修改 ttrss 服务,主要添加 postgres 数据库配置的环境变量
...
ttrss:
environment:
- DB_HOST=postgres
- DB_PORT=5432
- DB_NAME=ttrss
- DB_USER=***
- DB_PASS=***
- SESSION_COOKIE_LIFETIME=262800
...
另外 ttrss 在我们内网使用,可以设置更长的 SESSION_COOKIE_LIFETIME 时间,避免每天都要重新登录。