version: "2.3"

services:
  tt-rss:
    image: lunik1/tt-rss:latest
    environment:
      - PUID={{ docker_user.id }}
      - PGID={{ docker_user.id }}
      - TZ={{ TZ }}

      - TTRSS_DB_USER=tt-rss
      - TTRSS_DB_NAME=tt-rss
      - TTRSS_DB_PASS=tt-rss
      - TTRSS_SELF_URL_PATH=https://tt-rss.jakehoward.tech/
      - TTRSS_ENABLE_REGISTRATION=false
      - TTRSS_CHECK_FOR_UPDATES=false
      - TTRSS_ENABLE_GZIP_OUTPUT=true
    volumes:
      - "{{ app_data_dir }}/tt-rss/feed-icons:/config/feed-icons"
      - ./plugins:/config/plugins.local
    restart: unless-stopped
    labels:
      - traefik.enable=true
      - traefik.http.routers.tt-rss.rule=Host(`tt-rss.jakehoward.tech`)
      - traefik.http.routers.tt-rss.tls.certresolver=le
      - traefik.http.routers.tt-rss.middlewares=compress@file
    depends_on:
      - db
    tmpfs:
      - /config/log

  db:
    image: postgres:12-alpine
    restart: unless-stopped
    volumes:
      - /mnt/tank/dbs/postgres/tt-rss/:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=tt-rss
      - POSTGRES_USER=tt-rss