version:"3" services: service.rss: image:wangqiru/ttrss:latest container_name:ttrss ports: -181:80 environment: -SELF_URL_PATH=https://your_domain/# please change to your own domain -DB_PASS=ttrss# use the same password defined in `database.postgres` -PUID=1000 -PGID=1000 volumes: -feed-icons:/var/www/feed-icons/ networks: -public_access -service_only -database_only stdin_open:true tty:true restart:always
service.mercury:# set Mercury Parser API endpoint to `service.mercury:3000` on TTRSS plugin setting page image:wangqiru/mercury-parser-api:latest container_name:mercury networks: -public_access -service_only restart:always
service.opencc:# set OpenCC API endpoint to `service.opencc:3000` on TTRSS plugin setting page image:wangqiru/opencc-api-server:latest container_name:opencc environment: -NODE_ENV=production networks: -service_only restart:always
database.postgres: image:postgres:13-alpine container_name:postgres environment: -POSTGRES_PASSWORD=ttrss# feel free to change the password volumes: -~/postgres/data/:/var/lib/postgresql/data# persist postgres data to ~/postgres/data/ on the host networks: -database_only restart:always
networks: public_access:# Provide the access for ttrss UI service_only:# Provide the communication network between services only internal:true database_only:# Provide the communication between ttrss and database only internal:true
# at your docker-compose.yml dir docker-compose up -d
执行完成后,检查容器是否启动成功:
1 2 3 4 5 6 7 8
# chekc docker containers docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9d7a30db8f54 postgres:13-alpine "docker-entrypoint.s…" 44 hours ago Up 44 hours postgres 30f0ca736138 wangqiru/mercury-parser-api:latest "dumb-init -- npm ru…" 44 hours ago Up 44 hours 3000/tcp mercury 918e35b76206 wangqiru/opencc-api-server:latest "docker-entrypoint.s…" 44 hours ago Up 44 hours opencc aff0d1127aac wangqiru/ttrss:latest "sh /docker-entrypoi…" 44 hours ago Up 44 hours 0.0.0.0:181->80/tcp, :::181->80/tcp ttrss