version: "2.3"
services:
  quassel-core:
    image: lscr.io/linuxserver/quassel-core:latest
    environment:
      - PUID={{ docker_user.id }}
      - PGID={{ docker_user.id }}
      - TZ={{ timezone }}
      - DB_BACKEND=PostgreSQL
      - DB_PGSQL_USERNAME=quassel
      - DB_PGSQL_PASSWORD=quassel
      - DB_PGSQL_HOSTNAME=db
      - DB_PGSQL_PORT=5432
      - AUTH_AUTHENTICATOR=Database
      - RUN_OPTS=--config-from-environment
    restart: unless-stopped
    depends_on:
      - db
    ports:
      - 4242:4242

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