molgenis: image: registry.webhosting.rug.nl/molgenis/molgenis:5.2.0 ports: - 8080 links: - postgres - elasticsearch volumes_from: - molgenis-data labels: io.rancher.sidekicks: molgenis-data io.rancher.container.pull_image: always io.rancher.scheduler.global: true traefik.frontend.rule: Host:${DOMAINS} traefik.backend: ${TRAEFIK_BACKEND} traefik.enable: true traefik.port: 8080 postgres: image: postgres:9.6-alpine environment: - POSTGRES_USER=molgenis - POSTGRES_PASSWORD=molgenis - POSTGRES_DB=molgenis - PGDATA=/var/lib/postgresql/data/pgdata volumes_from: - postgres-data ports: - 5432 labels: io.rancher.sidekicks: postgres-data io.rancher.scheduler.global: true elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:5.5.1 environment: - "cluster.name=molgenis" - "bootstrap.memory_lock=true" - "ES_JAVA_OPTS=-Xms1g -Xmx1g" - "xpack.security.enabled=false" ulimits: memlock: soft: -1 hard: -1 # volumes_from: # - elasticsearch-data ports: - 9200:9200 - 9300:9300 # labels: #io.rancher.sidekicks: elasticsearch-data opencpu: image: registry.webhosting.rug.nl/molgenis/molgenis-opencpu:5.2.0 ports: - 8004:8004 postgres-data: image: busybox labels: io.rancher.container.start_once: true volumes: - /var/lib/postgresql/data/pgdata molgenis-data: image: busybox labels: io.rancher.container.start_once: true volumes: - /opt/molgenis # elasticsearch-data: # image: busybox # labels: # io.rancher.container.start_once: true # io.rancher.scheduler.affinity:host_label: type=molgenis # io.rancher.scheduler.affinity:container_label: io.rancher.stack.name=molgenis # volumes: # - /usr/share/elasticsearch/data