community-catalog/templates/nuxeo/0/docker-compose.yml
Damien Metzler b416078b00 Update template (#108)
* Specify volume driver everywhere, configure Redis for Nuxeo

* typo
2016-07-26 09:51:57 -07:00

99 lines
2.6 KiB
YAML

postgres-datavolume:
labels:
io.rancher.container.start_once: 'true'
io.rancher.container.hostname_override: container_name
image: nuxeo/postgres
entrypoint: chown -R postgres:postgres /var/lib/postgresql/data
volume_driver: ${volumedriver}
volumes:
- /var/lib/postgresql/data
postgres:
image: nuxeo/postgres
environment:
- POSTGRES_USER=nuxeo
- POSTGRES_PASSWORD=nuxeo
labels:
io.rancher.sidekicks: postgres-datavolume
io.rancher.container.hostname_override: container_name
volumes_from:
- postgres-datavolume
# Copied from default Rancher ES Stack : don't modifiy service names
elasticsearch-masters:
image: rancher/elasticsearch-conf:v0.4.0
labels:
io.rancher.container.hostname_override: container_name
io.rancher.sidekicks: elasticsearch-base-master,elasticsearch-datavolume-masters
volume_driver: ${volumedriver}
elasticsearch-datavolume-masters:
labels:
elasticsearch.datanode.config.version: '0'
io.rancher.container.hostname_override: container_name
io.rancher.container.start_once: true
entrypoint: /bin/true
image: elasticsearch:1.7.3
volume_driver: ${volumedriver}
elasticsearch-base-master:
labels:
elasticsearch.master.config.version: '0'
io.rancher.container.hostname_override: container_name
image: elasticsearch:1.7.3
net: "container:elasticsearch-masters"
volumes_from:
- elasticsearch-masters
- elasticsearch-datavolume-masters
entrypoint:
- /opt/rancher/bin/run.sh
redis:
labels:
io.rancher.container.hostname_override: container_name
tty: true
image: redis:3.0.3
stdin_open: true
volume_driver: ${volumedriver}
nuxeo-datavolume:
labels:
io.rancher.container.start_once: 'true'
io.rancher.container.hostname_override: container_name
image: nuxeo
entrypoint: /bin/true
volume_driver: ${volumedriver}
volumes:
- /var/lib/nuxeo/data
- /var/log/nuxeo
nuxeo:
environment:
NUXEO_CLID: ${clid}
NUXEO_PACKAGES: ${packages}
NUXEO_DB_HOST: postgres
NUXEO_DB_TYPE: postgresql
NUXEO_ES_HOSTS: elasticsearch:9300
NUXEO_DATA: /data/nuxeo/data/
NUXEO_LOG: /data/nuxeo/log/
NUXEO_REDIS_HOST: redis
NUXEO_URL: ${url}
labels:
io.rancher.sidekicks: nuxeo-datavolume
io.rancher.container.hostname_override: container_name
io.rancher.scheduler.affinity:container_label_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
image: nuxeo:FT
links:
- redis:redis
- postgres:postgres
- elasticsearch-masters:elasticsearch
volumes_from:
- nuxeo-datavolume
lb:
expose:
- 80:8080
image: rancher/load-balancer-service
links:
- nuxeo:nuxeo