parent
7853e29727
commit
e05a45afe7
@ -0,0 +1,7 @@
|
||||
version: "3.8"
|
||||
|
||||
include:
|
||||
- services/secrets.yaml
|
||||
- services/caddy.yaml
|
||||
- services/backup.yaml
|
||||
- services/authelia.yaml
|
@ -0,0 +1,3 @@
|
||||
login.{$DOMAIN} {
|
||||
reverse_proxy authelia:9091
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
version: "3.8"
|
||||
|
||||
secrets:
|
||||
B2_APPLICATION_KEY:
|
||||
file: ../secrets/backup/B2_APPLICATION_KEY
|
||||
B2_APPLICATION_KEY_ID:
|
||||
file: ../secrets/backup/B2_APPLICATION_KEY_ID
|
||||
BUCKET_NAME:
|
||||
file: ../secrets/backup/BUCKET_NAME
|
||||
PASSPHRASE:
|
||||
file: ../secrets/backup/PASSPHRASE
|
||||
|
||||
services:
|
||||
backup:
|
||||
container_name: backup
|
||||
image: Tecnativa/docker-duplicity:latest
|
||||
restart: unless-stopped
|
||||
depends_on: [secrets]
|
||||
secrets: [B2_APPLICATION_KEY, B2_APPLICATION_KEY_ID, BUCKET_NAME, PASSPHRASE]
|
||||
environment:
|
||||
DESTINATION: b2://${B2_APPLICATION_KEY_ID}:${B2_APPLICATION_KEY}@${BUCKET_NAME}
|
||||
|
||||
secrets:
|
||||
volumes:
|
||||
- ../secrets/backup:/secrets/backup
|
@ -1,11 +0,0 @@
|
||||
#!/usr/bin/env sh
|
||||
set -o errexit
|
||||
set -o nounset
|
||||
set -o pipefail
|
||||
|
||||
cd ${1:-../secrets/authelia}
|
||||
|
||||
for secret in JWT_SECRET SESSION_SECRET STORAGE_PASSWORD STORAGE_ENCRYPTION_KEY; do
|
||||
test -s $secret && continue
|
||||
authelia crypto rand --length 64 --charset alphanumeric | cut -d':' -f2 | tr -d ' ' > $secret
|
||||
done
|
@ -0,0 +1,9 @@
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
generate-secrets:
|
||||
image: alpine/openssl
|
||||
restart: no
|
||||
volumes:
|
||||
- ./secrets/generate-secrets:/generate-secrets:ro
|
||||
entrypoint: ["/generate-secrets"]
|
@ -0,0 +1,3 @@
|
||||
web.{$DOMAIN} {
|
||||
reverse_proxy web:4431
|
||||
}
|
@ -1,36 +0,0 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
zitadel:
|
||||
restart: 'always'
|
||||
networks:
|
||||
- 'zitadel'
|
||||
image: 'ghcr.io/zitadel/zitadel:latest'
|
||||
command: 'start-from-init --masterkey "6cd52ccbc4da912319f0fdc016d68575dd391bd932ebdc045c89b2dce9e90315" --tlsMode disabled'
|
||||
environment:
|
||||
- 'ZITADEL_DATABASE_COCKROACH_HOST=crdb'
|
||||
- 'ZITADEL_EXTERNALSECURE=false'
|
||||
depends_on:
|
||||
crdb:
|
||||
condition: 'service_healthy'
|
||||
ports:
|
||||
- '8123:8080'
|
||||
|
||||
crdb:
|
||||
restart: 'always'
|
||||
networks:
|
||||
- 'zitadel'
|
||||
image: 'cockroachdb/cockroach:v22.2.2'
|
||||
command: 'start-single-node --insecure'
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:8080/health?ready=1"]
|
||||
interval: '10s'
|
||||
timeout: '30s'
|
||||
retries: 5
|
||||
start_period: '20s'
|
||||
ports:
|
||||
- '9090:8080'
|
||||
- '26257:26257'
|
||||
|
||||
networks:
|
||||
zitadel:
|
Loading…
Reference in new issue