NK
# cat docker-compose.yml
version: "3.3"
networks:
rocketchat:
driver: overlay
ipam:
driver: default
config:
- subnet: 172.28.0.0/28
services:
mongo:
container_name: mongo
restart: always
image: mongo:3.4
volumes:
- /data/mongo/db:/data/db
- /data/mongo/configdb:/data/configdb
command:
mongod --smallfiles
networks:
- rocketchat
rocketchat:
container_name: rocketchat
restart: always
image: rocketchat/rocket.chat:0.74.3
volumes:
- /data/rocketchat/data/:/data/
- /data/rocketchat/data/uploads/:/uploads/
depends_on:
- mongo
external_links:
- mongo
networks:
- rocketchat
ports:
- "3000:3000"
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:3000"]
interval: 10s
timeout: 10s
retries: 5
nginx:
container_name: nginx
restart: always
image: nginx:latest
ports:
- "80:80"
- "443:443"
depends_on:
- rocketchat
volumes:
- /srv/docker/nginx/conf.d:/etc/nginx/conf.d:ro
- /srv/docker/nginx/certs:/etc/nginx/certs:ro
external_links:
- rocketchat
networks:
- rocketchat
healthcheck:
test: ["CMD", "curl", "-f", "https://127.0.0.1"]
interval: 10s
timeout: 10s
retries: 5
Примерно так.

