version: '2' services: web: restart: always container_name: exmap-web build: . command: /bin/bash -c "python manage.py runserver 0.0.0.0:8000" volumes: - .:/code ports: - "8000:8000" links: - mysql:exmap-mysql - redis:exmap-redis - elastic:exmap-elastic environment: - DEBUG=True - LOCAL_DEV=True - REDIS_HOST=redis - REDIS_PORT=6379 - MYSQL_HOST=mysql - MYSQL_USER=root - MYSQL_PASSWORD=root - MYSQL_DATABASE=expomap - ELASTICSEARCH_HOST=elastic - EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend mysql: restart: always image: mysql:5.5.57 container_name: exmap-mysql environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=expomap ports: - "3306:3306" volumes: - ./data/mysql/db:/var/lib/mysql redis: restart: always image: redis:3.2.10 container_name: exmap-redis volumes: - ./data/redis:/var/lib/redis elastic: restart: always image: elasticsearch:2.4.6 container_name: exmap-elastic ports: - 9200:9200 - 9300:9300 volumes: - ./data/elasticsearch:/usr/share/elasticsearch/data