|
|
|
|
@ -3,7 +3,14 @@ version: '2' |
|
|
|
|
services: |
|
|
|
|
rocketchat: |
|
|
|
|
image: rocketchat/rocket.chat:latest |
|
|
|
|
command: bash -c 'for i in `seq 1 30`; do node main.js && s=$$? && break || s=$$?; echo "Tried $$i times. Waiting 5 secs..."; sleep 5; done; (exit $$s)' |
|
|
|
|
command: > |
|
|
|
|
bash -c |
|
|
|
|
"for i in `seq 1 30`; do |
|
|
|
|
node main.js && |
|
|
|
|
s=$$? && break || s=$$?; |
|
|
|
|
echo \"Tried $$i times. Waiting 5 secs...\"; |
|
|
|
|
sleep 5; |
|
|
|
|
done; (exit $$s)" |
|
|
|
|
restart: unless-stopped |
|
|
|
|
volumes: |
|
|
|
|
- ./uploads:/app/uploads |
|
|
|
|
@ -37,7 +44,17 @@ services: |
|
|
|
|
# it will run the command and remove himself (it will not stay running) |
|
|
|
|
mongo-init-replica: |
|
|
|
|
image: mongo:4.0 |
|
|
|
|
command: 'bash -c "for i in `seq 1 30`; do mongo mongo/rocketchat --eval \"rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})\" && s=$$? && break || s=$$?; echo \"Tried $$i times. Waiting 5 secs...\"; sleep 5; done; (exit $$s)"' |
|
|
|
|
command: > |
|
|
|
|
bash -c |
|
|
|
|
"for i in `seq 1 30`; do |
|
|
|
|
mongo mongo/rocketchat --eval \" |
|
|
|
|
rs.initiate({ |
|
|
|
|
_id: 'rs0', |
|
|
|
|
members: [ { _id: 0, host: 'localhost:27017' } ]})\" && |
|
|
|
|
s=$$? && break || s=$$?; |
|
|
|
|
echo \"Tried $$i times. Waiting 5 secs...\"; |
|
|
|
|
sleep 5; |
|
|
|
|
done; (exit $$s)" |
|
|
|
|
depends_on: |
|
|
|
|
- mongo |
|
|
|
|
|
|
|
|
|
@ -66,7 +83,18 @@ services: |
|
|
|
|
#traefik: |
|
|
|
|
# image: traefik:latest |
|
|
|
|
# restart: unless-stopped |
|
|
|
|
# command: traefik --docker --acme=true --acme.domains='your.domain.tld' --acme.email='your@email.tld' --acme.entrypoint=https --acme.storagefile=acme.json --defaultentrypoints=http --defaultentrypoints=https --entryPoints='Name:http Address::80 Redirect.EntryPoint:https' --entryPoints='Name:https Address::443 TLS.Certificates:' |
|
|
|
|
# command: > |
|
|
|
|
# traefik |
|
|
|
|
# --docker |
|
|
|
|
# --acme=true |
|
|
|
|
# --acme.domains='your.domain.tld' |
|
|
|
|
# --acme.email='your@email.tld' |
|
|
|
|
# --acme.entrypoint=https |
|
|
|
|
# --acme.storagefile=acme.json |
|
|
|
|
# --defaultentrypoints=http |
|
|
|
|
# --defaultentrypoints=https |
|
|
|
|
# --entryPoints='Name:http Address::80 Redirect.EntryPoint:https' |
|
|
|
|
# --entryPoints='Name:https Address::443 TLS.Certificates:' |
|
|
|
|
# ports: |
|
|
|
|
# - 80:80 |
|
|
|
|
# - 443:443 |
|
|
|
|
|