dockerserver2/processed.swarm.yml
2024-11-05 21:46:26 -06:00

123 lines
3.7 KiB
YAML
Executable file

version: "3.13"
services:
postgresql:
environment:
AUTHENTIK_SECRET_KEY: g8JIvopgkcpIeRUKgfT5KwHFUwGNBFobwhHMHx08wPTJTtAlmqllAwmr6u4jk+ng8O1gbV/gwZnYylMn
GRAYLOG_PASSWORD_SECRET: '"TZ3XajhzIBugTl61oNNgrWL0OHTn4qYcNAuzTTHWRKYxxWf61oAEpHOpesLoP7ssgqBTuainTBX6YIVAcYs2de2jhPHQBYD5"'
GRAYLOG_ROOT_PASSWORD_SHA2: '"1b12de7f4069972e784d42dbe826c0769f1287412cd35479de127fcf816699dc"'
PG_PASS: KzxbC4hiuEFAuACIijO8EGWa8YvO901BXmh39wBhS5pQv3XV
POSTGRES_DB: authentik
POSTGRES_PASSWORD: F@lcon13
POSTGRES_USER: authentik
env_file:
- .env
healthcheck:
test:
- CMD-SHELL
- pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}
timeout: 5s
interval: 30s
retries: 5
start_period: 20s
image: docker.io/library/postgres:16-alpine
restart: unless-stopped
volumes:
- type: volume
source: database
target: /var/lib/postgresql/data
redis:
command:
- --save
- "60"
- "1"
- --loglevel
- warning
healthcheck:
test:
- CMD-SHELL
- redis-cli ping | grep PONG
timeout: 3s
interval: 30s
retries: 5
start_period: 20s
image: docker.io/library/redis:alpine
restart: unless-stopped
volumes:
- type: volume
source: redis
target: /data
server:
command:
- server
depends_on:
- postgresql
- redis
environment:
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: F@lcon13
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_SECRET_KEY: g8JIvopgkcpIeRUKgfT5KwHFUwGNBFobwhHMHx08wPTJTtAlmqllAwmr6u4jk+ng8O1gbV/gwZnYylMn
GRAYLOG_PASSWORD_SECRET: '"TZ3XajhzIBugTl61oNNgrWL0OHTn4qYcNAuzTTHWRKYxxWf61oAEpHOpesLoP7ssgqBTuainTBX6YIVAcYs2de2jhPHQBYD5"'
GRAYLOG_ROOT_PASSWORD_SHA2: '"1b12de7f4069972e784d42dbe826c0769f1287412cd35479de127fcf816699dc"'
PG_PASS: KzxbC4hiuEFAuACIijO8EGWa8YvO901BXmh39wBhS5pQv3XV
env_file:
- .env
image: ghcr.io/goauthentik/server:2024.8.3
ports:
- mode: ingress
target: 9000
published: 9000
protocol: tcp
- mode: ingress
target: 9443
published: 9443
protocol: tcp
restart: unless-stopped
volumes:
- type: bind
source: /home/traveler/git/dockerserver2/media
target: /media
- type: bind
source: /home/traveler/git/dockerserver2/custom-templates
target: /templates
worker:
command:
- worker
depends_on:
- postgresql
- redis
environment:
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: F@lcon13
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_SECRET_KEY: g8JIvopgkcpIeRUKgfT5KwHFUwGNBFobwhHMHx08wPTJTtAlmqllAwmr6u4jk+ng8O1gbV/gwZnYylMn
GRAYLOG_PASSWORD_SECRET: '"TZ3XajhzIBugTl61oNNgrWL0OHTn4qYcNAuzTTHWRKYxxWf61oAEpHOpesLoP7ssgqBTuainTBX6YIVAcYs2de2jhPHQBYD5"'
GRAYLOG_ROOT_PASSWORD_SHA2: '"1b12de7f4069972e784d42dbe826c0769f1287412cd35479de127fcf816699dc"'
PG_PASS: KzxbC4hiuEFAuACIijO8EGWa8YvO901BXmh39wBhS5pQv3XV
env_file:
- .env
image: ghcr.io/goauthentik/server:2024.8.3
restart: unless-stopped
user: root
volumes:
- type: bind
source: /var/run/docker.sock
target: /var/run/docker.sock
- type: bind
source: /home/traveler/git/dockerserver2/media
target: /media
- type: bind
source: /home/traveler/git/dockerserver2/certs
target: /certs
- type: bind
source: /home/traveler/git/dockerserver2/custom-templates
target: /templates
volumes:
database:
driver: local
redis:
driver: local