Advertisement
Guest User

authentik

a guest
May 18th, 2025
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.55 KB | None | 0 0
  1. services:
  2.   postgresql:
  3.     image: postgres:17.4
  4.     restart: unless-stopped
  5.     healthcheck:
  6.       test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
  7.       start_period: 20s
  8.       interval: 30s
  9.       retries: 5
  10.       timeout: 5s
  11.     volumes:
  12.      - $DOCKERDIR/appdata/postgresql:/config
  13.     networks:
  14.     environment:
  15.       POSTGRES_PASSWORD: ${PG_PASS}
  16.       POSTGRES_USER: ${PG_USER}
  17.       POSTGRES_DB: ${PG_DB}
  18.     #env_file:
  19.       #- .env
  20.  
  21.   redis:
  22.     image: docker.io/library/redis:alpine
  23.     command: --save 60 1 --loglevel warning
  24.     restart: unless-stopped
  25.     healthcheck:
  26.       test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
  27.       start_period: 20s
  28.       interval: 30s
  29.       retries: 5
  30.       timeout: 3s
  31.     volumes:
  32.      - $DOCKERDIR/appdata/redis:/data
  33.     networks:
  34.   server:
  35.     image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.3}
  36.     restart: unless-stopped
  37.     command: server
  38.     environment:
  39.       AUTHENTIK_REDIS__HOST: redis
  40.       AUTHENTIK_POSTGRESQL__HOST: postgresql
  41.       AUTHENTIK_POSTGRESQL__USER: ${PG_USER}
  42.       AUTHENTIK_POSTGRESQL__NAME: ${PG_DB}
  43.       AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
  44.       AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
  45.     volumes:
  46.      - $DOCKERDIR/appdata/authserver/media:/media
  47.       - $DOCKERDIR/appdata/authserver/custom-templates:/templates
  48.     #env_file:
  49.       #- .env
  50.     networks:
  51.     ports:
  52.      - "${COMPOSE_PORT_HTTP:-9000}:9000"
  53.       - "${COMPOSE_PORT_HTTPS:-9443}:9443"
  54.     depends_on:
  55.       postgresql:
  56.         condition: service_healthy
  57.       redis:
  58.         condition: service_healthy
  59.  
  60.   worker:
  61.     image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.3}
  62.     restart: unless-stopped
  63.     command: worker
  64.     environment:
  65.       AUTHENTIK_REDIS__HOST: redis
  66.       AUTHENTIK_POSTGRESQL__HOST: postgresql
  67.       AUTHENTIK_POSTGRESQL__USER: ${PG_USER}
  68.       AUTHENTIK_POSTGRESQL__NAME: ${PG_DB}
  69.       AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
  70.       AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
  71.     user:
  72.     volumes:
  73.      #- /var/run/docker.sock:/var/run/docker.sock
  74.       - $DOCKERDIR/appdata/authserver/media:/media
  75.       - $DOCKERDIR/appdata/authserver/certs:/certs
  76.       - $DOCKERDIR/appdata/authserver/custom-templates:/templates
  77.     #env_file:
  78.       #- .env
  79.     networks:
  80.     depends_on:
  81.       postgresql:
  82.         condition: service_healthy
  83.       redis:
  84.         condition: service_healthy
  85. volumes:
  86.   database:
  87.     driver: local
  88.   redis:
  89.     driver: local
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement