Skip to content
Snippets Groups Projects
Commit 60153318 authored by Diego Sampaio's avatar Diego Sampaio
Browse files

Add replica set and automatic SSL to docker-compose

parent 1041feee
No related branches found
No related tags found
No related merge requests found
mongo:
image: mongo
# volumes:
# - ./data/runtime/db:/data/db
# - ./data/dump:/dump
command: mongod --smallfiles --oplogSize 128
rocketchat: rocketchat:
image: rocketchat/rocket.chat:latest image: rocketchat/rocket.chat:latest
# volumes: # volumes:
# - ./uploads:/app/uploads # - ./uploads:/app/uploads
environment: environment:
- PORT=3000 - PORT=3000
- ROOT_URL=http://yourhost:3000 - ROOT_URL=http://localhost:3000
- MONGO_URL=mongodb://mongo:27017/rocketchat - MONGO_URL=mongodb://mongo:27017/rocketchat
- MONGO_OPLOG_URL=mongodb://mongo:27017/local
- MAIL_URL=smtp://smtp.email - MAIL_URL=smtp://smtp.email
- HTTP_PROXY=http://proxy.domain.com - HTTP_PROXY=http://proxy.domain.com
- HTTPS_PROXY=http://proxy.domain.com - HTTPS_PROXY=http://proxy.domain.com
...@@ -20,10 +14,28 @@ rocketchat: ...@@ -20,10 +14,28 @@ rocketchat:
- mongo:mongo - mongo:mongo
ports: ports:
- 3000:3000 - 3000:3000
# labels:
# - "traefik.backend=rocketchat"
# - "traefik.frontend.rule=Host: your.domain.tld"
mongo:
image: mongo:3.0
volumes:
- ./data/db:/data/db
# - ./data/dump:/dump
command: mongod --smallfiles --oplogSize 128 --replSet rs0
# labels:
# - "traefik.enable=false"
mongo-init-replica:
image: mongo:3.0
command: 'mongo mongo/rocketchat --eval "rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})"'
links:
- mongo:mongo
# hubot, the popular chatbot (add the bot user first and change the password before starting this image) # hubot, the popular chatbot (add the bot user first and change the password before starting this image)
hubot: hubot:
image: rocketchat/hubot-rocketchat:v0.1.4 image: rocketchat/hubot-rocketchat:latest
environment: environment:
- ROCKETCHAT_URL=rocketchat:3000 - ROCKETCHAT_URL=rocketchat:3000
- ROCKETCHAT_ROOM=GENERAL - ROCKETCHAT_ROOM=GENERAL
...@@ -34,6 +46,19 @@ hubot: ...@@ -34,6 +46,19 @@ hubot:
- EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot-diagnostics - EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot-diagnostics
links: links:
- rocketchat:rocketchat - rocketchat:rocketchat
# labels:
# - "traefik.enable=false"
# volumes:
# - ./scripts:/home/hubot/scripts
# this is used to expose the hubot port for notifications on the host on port 3001, e.g. for hubot-jenkins-notifier # this is used to expose the hubot port for notifications on the host on port 3001, e.g. for hubot-jenkins-notifier
ports: ports:
- 3001:8080 - 3001:8080
#traefik:
# image: traefik:latest
# 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
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment