Starting with Authentik
This commit is contained in:
parent
8181de3f12
commit
37dc3b82d9
5 changed files with 99 additions and 3 deletions
90
auth/docker-compose.yml
Normal file
90
auth/docker-compose.yml
Normal file
|
@ -0,0 +1,90 @@
|
||||||
|
services:
|
||||||
|
|
||||||
|
authentik-server:
|
||||||
|
image: ghcr.io/goauthentik/server:${AUTHENTIK_VERSION}
|
||||||
|
restart: unless-stopped
|
||||||
|
command: server
|
||||||
|
environment:
|
||||||
|
- AUTHENTIK_REDIS__HOST=redis
|
||||||
|
- AUTHENTIK_POSTGRESQL__HOST=postgresql
|
||||||
|
- AUTHENTIK_POSTGRESQL__USER=${POSTGRES_USER}
|
||||||
|
- AUTHENTIK_POSTGRESQL__NAME=${POSTGRES_DB}
|
||||||
|
- AUTHENTIK_POSTGRESQL__PASSWORD=${POSTGRES_PASSWORD}
|
||||||
|
- AUTHENTIK_SECRET_KEY=${AUTHENTIK_SECRET_KEY}
|
||||||
|
- AUTHENTIK_ERROR_REPORTING__ENABLED=${AUTHENTIK_ERROR_REPORTING__ENABLED}
|
||||||
|
volumes:
|
||||||
|
- ${VOLUMES_PATH}/auth/media:/media
|
||||||
|
- ${VOLUMES_PATH}/auth/custom-templates:/templates
|
||||||
|
depends_on:
|
||||||
|
postgresql:
|
||||||
|
condition: service_healthy
|
||||||
|
redis:
|
||||||
|
condition: service_healthy
|
||||||
|
networks:
|
||||||
|
- web
|
||||||
|
- auth
|
||||||
|
|
||||||
|
authentik-worker:
|
||||||
|
image: ghcr.io/goauthentik/server:${AUTHENTIK_VERSION}
|
||||||
|
restart: unless-stopped
|
||||||
|
command: worker
|
||||||
|
environment:
|
||||||
|
- AUTHENTIK_REDIS__HOST=redis
|
||||||
|
- AUTHENTIK_POSTGRESQL__HOST=postgresql
|
||||||
|
- AUTHENTIK_POSTGRESQL__USER=${POSTGRES_USER}
|
||||||
|
- AUTHENTIK_POSTGRESQL__NAME=${POSTGRES_DB}
|
||||||
|
- AUTHENTIK_POSTGRESQL__PASSWORD=${POSTGRES_PASSWORD}
|
||||||
|
- AUTHENTIK_SECRET_KEY=${AUTHENTIK_SECRET_KEY}
|
||||||
|
- AUTHENTIK_ERROR_REPORTING__ENABLED=${AUTHENTIK_ERROR_REPORTING__ENABLED}
|
||||||
|
user: root
|
||||||
|
volumes:
|
||||||
|
# - /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
- ${VOLUMES_PATH}/auth/media:/media
|
||||||
|
- ${VOLUMES_PATH}/auth/certs:/certs
|
||||||
|
- ${VOLUMES_PATH}/auth/custom-templates:/templates
|
||||||
|
depends_on:
|
||||||
|
postgresql:
|
||||||
|
condition: service_healthy
|
||||||
|
redis:
|
||||||
|
condition: service_healthy
|
||||||
|
networks:
|
||||||
|
- auth
|
||||||
|
|
||||||
|
postgresql:
|
||||||
|
image: postgres:${POSTGRES_VERSION}
|
||||||
|
restart: unless-stopped
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
|
||||||
|
start_period: 20s
|
||||||
|
interval: 30s
|
||||||
|
retries: 5
|
||||||
|
timeout: 5s
|
||||||
|
volumes:
|
||||||
|
- ${VOLUMES_PATH}/auth/postgres/:/var/lib/postgresql/data
|
||||||
|
environment:
|
||||||
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
||||||
|
- POSTGRES_USER=${POSTGRES_USER}
|
||||||
|
- POSTGRES_DB=${POSTGRES_DB}
|
||||||
|
networks:
|
||||||
|
- auth
|
||||||
|
|
||||||
|
redis:
|
||||||
|
image: redis:${REDIS_VERSION}
|
||||||
|
command: --save 60 1 --loglevel warning
|
||||||
|
restart: unless-stopped
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
|
||||||
|
start_period: 20s
|
||||||
|
interval: 30s
|
||||||
|
retries: 5
|
||||||
|
timeout: 3s
|
||||||
|
volumes:
|
||||||
|
- ${VOLUMES_PATH}/auth/redis:/data
|
||||||
|
networks:
|
||||||
|
- auth
|
||||||
|
|
||||||
|
|
||||||
|
networks:
|
||||||
|
auth:
|
||||||
|
web:
|
||||||
|
external: true
|
|
@ -60,6 +60,9 @@ services:
|
||||||
- USERMAP_GID=1000
|
- USERMAP_GID=1000
|
||||||
- PAPERLESS_PRE_CONSUME_SCRIPT=/usr/src/paperless/scripts/removePdfPassword.py
|
- PAPERLESS_PRE_CONSUME_SCRIPT=/usr/src/paperless/scripts/removePdfPassword.py
|
||||||
- PAPERLESS_OCR_USER_ARGS=${USER_ARGS_JSON}
|
- PAPERLESS_OCR_USER_ARGS=${USER_ARGS_JSON}
|
||||||
|
- PAPERLESS_APPS=allauth.socialaccount.providers.openid_connect
|
||||||
|
- PAPERLESS_SOCIALACCOUNT_PROVIDERS=${PAPERLESS_SOCIALACCOUNT_PROVIDERS}
|
||||||
|
- PAPERLESS_CSRF_TRUSTED_ORIGINS=https://paperless.home.florianzirker.de,https://auth.home.florianzirker.de
|
||||||
labels:
|
labels:
|
||||||
- "docker.group=paperless"
|
- "docker.group=paperless"
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
output stdout
|
output stdout
|
||||||
format console
|
format console
|
||||||
}
|
}
|
||||||
debug
|
|
||||||
}
|
}
|
||||||
|
|
||||||
*.{$DOMAIN} {
|
*.{$DOMAIN} {
|
||||||
|
@ -66,6 +65,11 @@
|
||||||
reverse_proxy transmission:9091
|
reverse_proxy transmission:9091
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@auth host auth.{$DOMAIN}
|
||||||
|
handle @auth {
|
||||||
|
reverse_proxy authentik-server:9000
|
||||||
|
}
|
||||||
|
|
||||||
# Fallback unhandled (sub)domains
|
# Fallback unhandled (sub)domains
|
||||||
handle {
|
handle {
|
||||||
error 404
|
error 404
|
||||||
|
|
|
@ -37,6 +37,4 @@ services:
|
||||||
networks:
|
networks:
|
||||||
web:
|
web:
|
||||||
external: true
|
external: true
|
||||||
dockersocket:
|
|
||||||
external: true
|
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ function up {
|
||||||
}
|
}
|
||||||
|
|
||||||
up proxy;
|
up proxy;
|
||||||
|
up auth;
|
||||||
up monitoring;
|
up monitoring;
|
||||||
up smartHome;
|
up smartHome;
|
||||||
up dashboard;
|
up dashboard;
|
||||||
|
|
Loading…
Add table
Reference in a new issue