# Georg Walther (georg.walther@exxeta.com) version: '3.5' networks: awesome_app: driver: bridge services: redis: image: redis:4.0.8 networks: - awesome_app graphite: image: graphiteapp/graphite-statsd networks: - awesome_app ports: - '8080:80' - '2003-2004:2003-2004' - '2023-2024:2023-2024' - '8125:8125/udp' - '8126:8126' grafana: image: grafana/grafana:5.0.0-beta4 networks: - awesome_app ports: - '3000:3000' maths: build: context: . dockerfile: Dockerfile_maths image: maths networks: - awesome_app depends_on: - graphite ports: - '5001:5000' environment: - FLASK_DEBUG=1 command: python /maths/maths/service.py greetings: build: context: . dockerfile: Dockerfile_greetings image: greetings networks: - awesome_app depends_on: - redis ports: - '5002:5000' environment: - FLASK_DEBUG=1 command: python /greetings/greetings/service.py awesome_app: build: context: . dockerfile: Dockerfile_app image: awesome_app networks: - awesome_app depends_on: - maths - greetings ports: - '5000:5000' environment: - FLASK_DEBUG=1 command: bash -c 'cd /awesome_app/awesome_app; python app.py'