version: '3.8' services: ganache: build: ganache container_name: ganache expose: - 8545 ports: - 8545:8545 user: root volumes: - ./volumes/ganache_db:/home/ganache_db - ./volumes/ganache_keys:/home/ganache_keys networks: ganache-network: restart: always # Simple rendezvous server image # Reference: # https://hub.docker.com/r/libp2p/websocket-star-rendezvous rendezvous: image: libp2p/websocket-star-rendezvous:release container_name: rendezvous networks: rendezvous-network: ports: - 9090:9090 restart: always concordia-contracts: build: dockerfile: ./docker/concordia-contracts/Dockerfile context: ./.. args: TZ: Europe/Athens SKIP_TESTS: "true" container_name: concordia-contracts env_file: - ./env/contracts.env depends_on: - ganache networks: ganache-network: concordia-app: build: dockerfile: ./docker/concordia-app/Dockerfile context: ./.. args: TZ: Europe/Athens SKIP_TESTS: "true" container_name: concordia-app depends_on: - concordia-contracts - rendezvous env_file: - ./env/concordia.env networks: ganache-network: ports: - 3000:80 restart: always networks: ganache-network: rendezvous-network: