I use the linuxserver one https://hub.docker.com/r/linuxserver/tt-rss/. The main reason is becuase it puts the main config as a mounted volume, so it exposes directories for local_plugins and local_themes.
The main issue with a generic container is if you want to load plugins, ie I used to use the feedly theme so needed a container than incorporated that as part of the build…the linux server container doesn’t have that problem as I can keep the theme locally.
I don’t have the ngnix as I use caddy elsewhere to point at my tt-rss instance, but do have the container and postgres (and not included here is rss-bridge)
version: '2.2'
services:
postgres_ttrss:
#postgres server for ttrss
container_name: postgres_ttrss
image: postgres:10.7
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5
networks:
- tt-rss
volumes:
- postgres_ttrss:/var/lib/postgresql/data
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
ttrss:
container_name: ttrss
depends_on:
postgres_ttrss:
condition: service_healthy
image: linuxserver/tt-rss:amd64-latest
restart: always
networks:
- tt-rss
ports:
- "8012:80"
environment:
- SELF=https://{stick your external url here}
- SELF_URL_PATH=${SELF}
- TZ={your timezone}
- PUID=1000
- PGID=1000
volumes:
- {full path to your tt-rss config}:/config
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
Hopefully that may help. This config…with a little tweak here and there has run on odroid c2 (arm64v7), rPi (arm32v7) and amd64