# This file is used for development and debugging, and should not be used for production instances

version: '3.5'

services:
  flower:
    image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.5.4}
    restart: unless-stopped
    command: worker-status
    environment:
      AUTHENTIK_REDIS__HOST: redis
      AUTHENTIK_POSTGRESQL__HOST: postgresql
      AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
      AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
      AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
    env_file:
      - .env
    ports:
      - "9001:9000"
    depends_on:
      - postgresql
      - redis
  server:
    environment:
      AUTHENTIK_REMOTE_DEBUG: "true"
      PYDEVD_THREAD_DUMP_ON_WARN_EVALUATION_TIMEOUT: "true"
    ports:
      - 6800:6800
  worker:
    environment:
      CELERY_RDB_HOST: "0.0.0.0"
      CELERY_RDBSIG: "1"
      AUTHENTIK_REMOTE_DEBUG: "true"
      PYDEVD_THREAD_DUMP_ON_WARN_EVALUATION_TIMEOUT: "true"
    ports:
      - 6900:6900