services:
  wallabag:
    image: wallabag/wallabag:2.6.10
    restart: unless-stopped
    environment:
      - SYMFONY__ENV__SECRET={{ wallabag_secret }}
      - SYMFONY__ENV__DOMAIN_NAME=https://wallabag.jakehoward.tech
      - SYMFONY__ENV__FOSUSER_REGISTRATION=false
      - POSTGRES_PASSWORD=wallabag
      - POSTGRES_USER=wallabag
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=5432
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallabag
      - POPULATE_DATABASE=true
    volumes:
      - /mnt/tank/app-data/wallabag/data:/var/www/wallabag/data
      - /mnt/tank/app-data/wallabag/images:/var/www/wallabag/images
    labels:
      - traefik.enable=true
      - traefik.http.routers.wallabag.rule=Host(`wallabag.jakehoward.tech`)
    depends_on:
      - db
      - redis
    networks:
      - default
      - traefik

  redis:
    image: redis:7-alpine
    restart: unless-stopped
    volumes:
      - /mnt/speed/dbs/redis/wallabag:/data

  db:
    image: postgres:14-alpine
    restart: unless-stopped
    volumes:
      - /mnt/speed/dbs/postgres/wallabag/:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=wallabag
      - POSTGRES_USER=wallabag

networks:
  traefik:
    external: true