ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Postgres ΠΈ MongoDB ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ 2.18 ΠΈ Π²ΡΡΠ΅.
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 2.21 MongoDB ΠΈΠΌΠ΅Π΅Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°ΡΠΎΠ»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ID=$(docker ps --format "{{.Names}}" --filter name=visiology2_mongodb)
Π²ΡΠ²ΠΎΠ΄ Π»ΠΎΠ³ΠΈΠ½Π°echo `docker exec -it $ID sh -c "cat /run/secrets/MONGO_AUTH_USER"`Β
Π²ΡΠ²ΠΎΠ΄ ΠΏΠ°ΡΠΎΠ»Ρ
echo `docker exec -it $ID sh -c "cat /run/secrets/MONGO_AUTH_PASSWORD"`
ΠΠΌΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ VisiologyVA.
ΠΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΠΏΠ°ΠΏΠΊΡ Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
/v2
.Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΠ°ΠΏΠΊΡ
entrypoint.d:
mkdir entrypoint.d
Π ΠΏΠ°ΠΏΠΊΠ΅
entrypoint.d
ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ»setpasswd.sh:
nano setpasswd.sh
c ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ:
#!/usr/bin/env bash useradd <user> echo "<user>:<password>" | chpasswd -m
ΠΠ΄Π΅ <user>
β ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎ SSH, <password>
β ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ
setpasswd.sh
ΠΏΡΠ°Π²Π° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅:ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»
external.yml:
Π°. ΠΠ΄Π΅
<user>
β ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎ SSH.Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π² Π·Π°ΠΊΡΡΡΠΎΠΌ ΠΊΠΎΠ½ΡΡΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ docker-ΠΎΠ±ΡΠ°Π·
panubo/sshd:1.3.0
. ΠΡΠ»ΠΈ ΠΆΠ΅ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ - ΠΎΠ±ΡΠ°Π· ΡΠΊΠ°ΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ:
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ SSH, Π³Π΄Π΅ ΡΠΊΠ°Π·Π°ΡΡ ip ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ ΠΈΠ· 3 ΡΠ°Π³Π°.
Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ SSH-ΡΡΠ½Π½Π΅Π»Ρ ΡΠΊΠ°Π·Π°ΡΡ ip-Π°Π΄ΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ ΠΈΠ· 3 ΡΠ°Π³Π°.
Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ SSH Π² ΠΏΠΎΠ»Π΅ ΠΏΠΎΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΡΡ 2222 (Π²ΠΌΠ΅ΡΡΠΎ 22).
Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΏΠΎΠ»Π΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ:
viqube-admin Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Postgres ΠΎΡ ViQube Admin.
smart-forms-db Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Postgres ΠΎΡ SmartForms.
mongodb Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ MongoDB ΠΎΡ Dasboard Service.