version: '2' services: ############################################################################# # CONSUL ############################################################################# consul: image: progrium/consul:latest labels: - triton.cns.services=consul restart: always mem_limit: 128m expose: - 53 - 8300 - 8301 - 8302 - 8400 - 8500 env_file: .env ports: - 8500:8500 command: -server -bootstrap -ui-dir /ui ############################################################################# # CloudAPI GraphQL ############################################################################# cloudapi: image: quay.io/yldio/joyent-dashboard-cloudapi-graphql build: ./cloudapi-graphql mem_limit: 128m labels: - triton.cns.services=cloudapi env_file: .env environment: - PORT=3000 ports: - 3000:3000 ############################################################################# # Frontend ############################################################################# backend: build: ./backend mem_limit: 128m labels: - triton.cns.services=backend env_file: .env environment: - PORT=8000 ports: - 8000:8000