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