version: '3.4' services: # Traffic multiplexer traefik: image: traefik:1.7.2 restart: always ports: - 80:80 - 443:443 volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/www/traefik/traefik.toml:/traefik.toml - /var/www/traefik/acme.json:/acme.json container_name: traefik mydata: image: armadillica/blender-mydata:latest container_name: mydata restart: always volumes: # format: HOST:CONTAINER - /var/www/mydata/settings:/var/www/settings:ro - /var/www/mydata/log:/var/log - /var/www/mydata/postgresql:/var/lib/postgresql - /var/www/mydata/elasticsearch/data:/opt/elasticsearch/data - /var/www/mydata/elasticsearch/logs:/opt/elasticsearch/logs - /var/www/mydata/downloads:/var/www/downloads ports: - "127.0.0.1:9200:9200" extra_hosts: - "opendata.blender.org:127.0.0.1" - "mydata.blender.org:127.0.0.1" - "opendata.local:127.0.0.1" - "mydata.local:127.0.0.1" - "elasticsearch.local:127.0.0.1" logging: driver: "json-file" options: max-size: "200k" max-file: "20" labels: - 'traefik.enable=true' - 'traefik.frontend.rule=Host:opendata.blender.org,mydata.blender.org,opendata.sintel.local,mydata.sintel.local' - 'traefik.frontend.passHostHeader=true' - 'traefik.frontend.protocol=http' - 'traefik.port=80'