jefer94/choco

View on GitHub
docker-compose.yml

Summary

Maintainability
Test Coverage
version: "3"

services:
  # gateway:
  #   image: chocolab/gateway
  #   environment:
  #     - ACCOUNTS=http://accounts:4001
  #   ports:
  #     - 4000:4000
  #   links:
  #     - accounts

  # accounts:
  #   image: chocolab/accounts
  #   environment:
  #     - MONGO=mongodb://mongo/choco
  #   ports:
  #     - 4001:4001
  #   links:
  #     - mongo
  
  # api gateway
  graphql-gateway:
    image: chocolab/graphql-gateway
    environment:
      - REDIS=redis://redis/
      - BROKER=nats://nats:4222
      - SECRET=Konan
    ports:
      - 5000:5000
    links:
      - nats

  activity:
    image: chocolab/activity
    environment:
      - REDIS=redis://redis/
      - MONGO=mongodb://mongo/choco
      - BROKER=nats://nats:4222
    links:
      - mongo
      - nats
  
  # algorithm:
  #   image: chocolab/algorithm
  #   ports:
  #     - 3000:3000

  authenticator:
    image: chocolab/authenticator
    environment:
      - REDIS=redis://redis/
      - MONGO=mongodb://mongo/choco
      - BROKER=nats://nats:4222
      - SECRET=Konan
    links:
      - mongo
      - nats

  cache:
    image: chocolab/cache
    environment:
      - REDIS=redis://redis/
      - BROKER=nats://nats:4222
    links:
      - mongo
      - nats

  projects:
    image: chocolab/projects
    environment:
      - REDIS=redis://redis/
      - MONGO=mongodb://mongo/choco
      - BROKER=nats://nats:4222
    links:
      - mongo
      - nats

  # world-cities-seed:
  #   image: chocolab/world-cities-seed
  #   environment:
  #     - HOST=mongo
  #   links:
  #     - mongo

  mongo:
    image: mongo
    volumes:
      - data:/data/db
    ports:
      - 27017:27017

  redis:
    image: redis:alpine
    ports:
      - 6379:6379

  nats:
    image: nats:alpine
    ports:
      - 4222:4222
      - 6222:6222
      - 8222:8222
  
volumes:
  data:
  letsencrypt:
  certbot: