Also generate nextcloud.env
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -19,6 +19,7 @@ apps.config
|
|||||||
|
|
||||||
# generated files
|
# generated files
|
||||||
all-apps/lb/Caddyfile
|
all-apps/lb/Caddyfile
|
||||||
|
all-apps/nextcloud/nextcloud.env
|
||||||
all-apps/nextcloud/nextcloud_admin_user
|
all-apps/nextcloud/nextcloud_admin_user
|
||||||
all-apps/nextcloud/nextcloud_admin_password
|
all-apps/nextcloud/nextcloud_admin_password
|
||||||
all-apps/nextcloud/postgres_db
|
all-apps/nextcloud/postgres_db
|
||||||
|
|||||||
5
Makefile
5
Makefile
@@ -25,6 +25,8 @@ all-apps/nextcloud/postgres_password: apps.config
|
|||||||
echo "$(NEXTCLOUD_POSTGRES_PASSWORD)" > $@
|
echo "$(NEXTCLOUD_POSTGRES_PASSWORD)" > $@
|
||||||
all-apps/nextcloud/redis_password: apps.config
|
all-apps/nextcloud/redis_password: apps.config
|
||||||
echo "$(NEXTCLOUD_REDIS_PASSWORD)" > $@
|
echo "$(NEXTCLOUD_REDIS_PASSWORD)" > $@
|
||||||
|
all-apps/nextcloud/nextcloud.env: apps.config make-nextcloud-env.sh
|
||||||
|
./make-nextcloud-env.sh
|
||||||
|
|
||||||
ignition.json: cl.yaml app/.dirstamp \
|
ignition.json: cl.yaml app/.dirstamp \
|
||||||
all-apps/lb/Caddyfile \
|
all-apps/lb/Caddyfile \
|
||||||
@@ -33,7 +35,8 @@ all-apps/nextcloud/nextcloud_admin_password \
|
|||||||
all-apps/nextcloud/postgres_db \
|
all-apps/nextcloud/postgres_db \
|
||||||
all-apps/nextcloud/postgres_user \
|
all-apps/nextcloud/postgres_user \
|
||||||
all-apps/nextcloud/postgres_password \
|
all-apps/nextcloud/postgres_password \
|
||||||
all-apps/nextcloud/redis_password
|
all-apps/nextcloud/redis_password \
|
||||||
|
all-apps/nextcloud/nextcloud.env
|
||||||
cat cl.yaml | sudo docker run --rm --volume /home/tjhintz/.ssh/id_rsa.pub:/pwd/ssh-keys --volume ${PWD}:/pwd --workdir /pwd -i quay.io/coreos/butane:latest -d /pwd > ignition.json
|
cat cl.yaml | sudo docker run --rm --volume /home/tjhintz/.ssh/id_rsa.pub:/pwd/ssh-keys --volume ${PWD}:/pwd --workdir /pwd -i quay.io/coreos/butane:latest -d /pwd > ignition.json
|
||||||
|
|
||||||
generated.tfvars: apps.config make-generated.sh
|
generated.tfvars: apps.config make-generated.sh
|
||||||
|
|||||||
19
all-apps/nextcloud/nextcloud.env.tmpl
Normal file
19
all-apps/nextcloud/nextcloud.env.tmpl
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
NEXTCLOUD_TRUSTED_DOMAINS=${DOMAIN}
|
||||||
|
|
||||||
|
# reverse proxy config
|
||||||
|
OVERWRITEHOST=${DOMAIN}
|
||||||
|
OVERWRITECLIURL=https://${DOMAIN}
|
||||||
|
OVERWRITEPROTOCOL=https
|
||||||
|
TRUSTED_PROXIES=172.16.0.0/24 # trust the local lb
|
||||||
|
PHP_MEMORY_LIMIT=1G
|
||||||
|
PHP_UPLOAD_LIMIT=10G
|
||||||
|
POSTGRES_HOST=db
|
||||||
|
POSTGRES_DB_FILE=/run/secrets/postgres_db
|
||||||
|
POSTGRES_USER_FILE=/run/secrets/postgres_user
|
||||||
|
POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password
|
||||||
|
# admin user
|
||||||
|
NEXTCLOUD_ADMIN_PASSWORD_FILE=/run/secrets/nextcloud_admin_password
|
||||||
|
NEXTCLOUD_ADMIN_USER_FILE=/run/secrets/nextcloud_admin_user
|
||||||
|
# redis
|
||||||
|
REDIS_HOST=redis
|
||||||
|
REDIS_HOST_PASSWORD_FILE=/run/secrets/redis_password
|
||||||
24
make-nextcloud-env.sh
Executable file
24
make-nextcloud-env.sh
Executable file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
. apps.config
|
||||||
|
|
||||||
|
read -r -a APP_CONFIGS <<< "$APP_CONFIGS"
|
||||||
|
|
||||||
|
nextcloud_subdomain=
|
||||||
|
|
||||||
|
for config_string in ${APP_CONFIGS[@]}; do
|
||||||
|
IFS=','
|
||||||
|
read -r -a config <<< "$config_string"
|
||||||
|
|
||||||
|
app=${config[0]}
|
||||||
|
subdomain=${config[1]}
|
||||||
|
|
||||||
|
if [ "$app" = "nextcloud" ]; then
|
||||||
|
nextcloud_subdomain="$subdomain"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "DOMAIN=\"$nextcloud_subdomain.$ROOT_DOMAIN\"" > all-apps/nextcloud/nextcloud.env
|
||||||
|
cat all-apps/nextcloud/nextcloud.env.tmpl >> all-apps/nextcloud/nextcloud.env
|
||||||
Reference in New Issue
Block a user