Skip to content

Commit a87ec4e

Browse files
authored
Merge pull request #21 from mkrle/mongo-tls
2 parents 98836a2 + f038778 commit a87ec4e

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

readme-vars.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ opt_param_usage_include_env: true
4141
opt_param_env_vars:
4242
- { env_var: "MEM_LIMIT", env_value: "1024", desc: "Optionally change the Java memory limit (in Megabytes). Set to `default` to reset to default" }
4343
- { env_var: "MEM_STARTUP", env_value: "1024", desc: "Optionally change the Java initial/minimum memory (in Megabytes). Set to `default` to reset to default" }
44+
- { env_var: "MONGO_TLS", env_value: "", desc: "Mongodb enable TLS. Only evaluated on first run." }
45+
- { env_var: "MONGO_AUTHSOURCE", env_value: "", desc: "Mongodb authSource. For Atlas set to `admin`.Defaults to `MONGO_DBNAME`.Only evaluated on first run." }
4446

4547
opt_param_usage_include_ports: true
4648
opt_param_ports:
@@ -118,4 +120,5 @@ app_setup_block: |
118120
119121
# changelog
120122
changelogs:
123+
- { date: "17.10.23:", desc: "Add environment variables for TLS and authSource to support Atlas and new MongoDB versions." }
121124
- { date: "05.09.23:", desc: "Initial release." }

root/defaults/system.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@
4141
# unifi.throughput.port=6789
4242
#
4343
db.mongo.local=false
44-
db.mongo.uri=mongodb://~MONGO_USER~:~MONGO_PASS~@~MONGO_HOST~:~MONGO_PORT~/~MONGO_DBNAME~
45-
statdb.mongo.uri=mongodb://~MONGO_USER~:~MONGO_PASS~@~MONGO_HOST~:~MONGO_PORT~/~MONGO_DBNAME~_stat
44+
db.mongo.uri=mongodb://~MONGO_USER~:~MONGO_PASS~@~MONGO_HOST~:~MONGO_PORT~/~MONGO_DBNAME~?tls=~MONGO_TLS~&authSource=~MONGO_AUTHSOURCE~
45+
statdb.mongo.uri=mongodb://~MONGO_USER~:~MONGO_PASS~@~MONGO_HOST~:~MONGO_PORT~/~MONGO_DBNAME~_stat?tls=~MONGO_TLS~&authSource=~MONGO_AUTHSOURCE~
4646
unifi.db.name=~MONGO_DBNAME~

root/etc/s6-overlay/s6-rc.d/init-unifi-network-application-config/run

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,16 @@ if [[ ! -e /config/data/system.properties ]]; then
3232
sed -i "s/~MONGO_PORT~/${MONGO_PORT}/" /defaults/system.properties
3333
sed -i "s/~MONGO_DBNAME~/${MONGO_DBNAME}/" /defaults/system.properties
3434
sed -i "s/~MONGO_PASS~/${MONGO_PASS}/" /defaults/system.properties
35+
if [[ "${MONGO_TLS,,}" = "true" ]]; then
36+
sed -i "s/~MONGO_TLS~/true/" /defaults/system.properties
37+
else
38+
sed -i "s/~MONGO_TLS~/false/" /defaults/system.properties
39+
fi
40+
if [[ -z "${MONGO_AUTHSOURCE}" ]]; then
41+
sed -i "s/~MONGO_AUTHSOURCE~/${MONGO_DBNAME}/" /defaults/system.properties
42+
else
43+
sed -i "s/~MONGO_AUTHSOURCE~/${MONGO_AUTHSOURCE}/" /defaults/system.properties
44+
fi
3545
cp /defaults/system.properties /config/data
3646
fi
3747
fi

0 commit comments

Comments
 (0)