|
3 | 3 | if [ -z "$NEXTCLOUD_HOST" ]; then |
4 | 4 | echo "NEXTCLOUD_HOST needs to be provided. Exiting!" |
5 | 5 | exit 1 |
6 | | -elif [ -z "$POSTGRES_HOST" ]; then |
7 | | - echo "POSTGRES_HOST needs to be provided. Exiting!" |
8 | | - exit 1 |
9 | | -elif [ -z "$REDIS_HOST" ]; then |
10 | | - echo "REDIS_HOST needs to be provided. Exiting!" |
11 | | - exit 1 |
12 | 6 | fi |
13 | 7 |
|
14 | 8 | # Only start container if nextcloud is accessible |
|
44 | 38 |
|
45 | 39 | echo "notify-push was started" |
46 | 40 |
|
47 | | -# Set a default value for POSTGRES_PORT |
48 | | -if [ -z "$POSTGRES_PORT" ]; then |
49 | | - POSTGRES_PORT=5432 |
50 | | -fi |
51 | | -# Set a default for redis db index |
52 | | -if [ -z "$REDIS_DB_INDEX" ]; then |
53 | | - REDIS_DB_INDEX=0 |
54 | | -fi |
55 | | -# Set a default value for REDIS_PORT |
56 | | -if [ -z "$REDIS_PORT" ]; then |
57 | | - REDIS_PORT=6379 |
58 | | -fi |
59 | | -# Set a default for db type |
60 | | -if [ -z "$DATABASE_TYPE" ]; then |
61 | | - DATABASE_TYPE=postgres |
62 | | -elif [ "$DATABASE_TYPE" != postgres ] && [ "$DATABASE_TYPE" != mysql ]; then |
63 | | - echo "DB type must be either postgres or mysql" |
64 | | - exit 1 |
65 | | -fi |
66 | | - |
67 | | -# Use the correct Postgres username |
68 | | -if [ "$POSTGRES_USER" = nextcloud ]; then |
69 | | - POSTGRES_USER="oc_$POSTGRES_USER" |
70 | | - export POSTGRES_USER |
71 | | -fi |
72 | | - |
73 | | -# URL-encode passwords |
74 | | -POSTGRES_PASSWORD="$(jq -rn --arg v "$POSTGRES_PASSWORD" '$v|@uri')" |
75 | | -REDIS_HOST_PASSWORD="$(jq -rn --arg v "$REDIS_HOST_PASSWORD" '$v|@uri')" |
76 | | - |
77 | | -# Postgres root cert |
78 | | -if [ -f "/nextcloud/data/certificates/POSTGRES" ]; then |
79 | | - CERT_OPTIONS="?sslmode=verify-ca&sslrootcert=/nextcloud/data/certificates/ca-bundle.crt" |
80 | | -# Mysql root cert |
81 | | -elif [ -f "/nextcloud/data/certificates/MYSQL" ]; then |
82 | | - CERT_OPTIONS="?sslmode=verify-ca&ssl-ca=/nextcloud/data/certificates/ca-bundle.crt" |
83 | | -fi |
84 | | - |
85 | | -# Set sensitive values as env |
86 | | -export DATABASE_URL="$DATABASE_TYPE://$POSTGRES_USER:$POSTGRES_PASSWORD@$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB$CERT_OPTIONS" |
87 | | -export REDIS_URL="redis://$REDIS_USER:$REDIS_HOST_PASSWORD@$REDIS_HOST:$REDIS_PORT/$REDIS_DB_INDEX" |
88 | | - |
89 | 41 | # Run it |
90 | 42 | /nextcloud/custom_apps/notify_push/bin/"$CPU_ARCH"/notify_push \ |
91 | | - --database-prefix="oc_" \ |
92 | | - --nextcloud-url "https://$NC_DOMAIN" \ |
93 | | - --port 7867 |
| 43 | + --port 7867 \ |
| 44 | + /nextcloud/config/config.php |
94 | 45 |
|
95 | 46 | exec "$@" |
0 commit comments