Skip to content
Snippets Groups Projects
docker-compose.yml 3.44 KiB
Newer Older
  • Learn to ignore specific revisions
  • version: '3.4'
    
    services:
    
      policy:
        container_name: policy
    
          context: $GOPATH/src/code.vereign.com/gaiax/tsa/policy
    
          dockerfile: deployment/compose/Dockerfile
        volumes:
    
          - "$GOPATH/src/code.vereign.com/gaiax/tsa/policy:/go/src/code.vereign.com/gaiax/tsa/policy"
    
          - ./env/policy.env
    
          - "8081:8080"
    
    Yordan Kinkov's avatar
    Yordan Kinkov committed
      task:
        container_name: task
        build:
          context: $GOPATH/src/code.vereign.com/gaiax/tsa/task
          dockerfile: deployment/compose/Dockerfile
        volumes:
          - "$GOPATH/src/code.vereign.com/gaiax/tsa/task:/go/src/code.vereign.com/gaiax/tsa/task"
        env_file:
          - ./env/task.env
        ports:
          - "8082:8080"
    
      cache:
        container_name: cache
        build:
          context: $GOPATH/src/code.vereign.com/gaiax/tsa/cache
          dockerfile: deployment/compose/Dockerfile
        volumes:
          - "$GOPATH/src/code.vereign.com/gaiax/tsa/cache:/go/src/code.vereign.com/gaiax/tsa/cache"
        env_file:
          - ./env/cache.env
        ports:
    
          - "8083:8080"
    
        depends_on:
          - redis
    
    
      infohub:
        container_name: infohub
        build:
          context: $GOPATH/src/code.vereign.com/gaiax/tsa/infohub
          dockerfile: deployment/compose/Dockerfile
        volumes:
          - "$GOPATH/src/code.vereign.com/gaiax/tsa/infohub:/go/src/code.vereign.com/gaiax/tsa/infohub"
        env_file:
          - ./env/infohub.env
        ports:
          - "8084:8080"
        depends_on:
          - mongo
    
          - signer
    
      signer:
        container_name: signer
        build:
          context: $GOPATH/src/code.vereign.com/gaiax/tsa/signer
          dockerfile: deployment/compose/Dockerfile
        volumes:
          - "$GOPATH/src/code.vereign.com/gaiax/tsa/signer:/go/src/code.vereign.com/gaiax/tsa/signer"
        env_file:
          - ./env/signer.env
        ports:
          - "8085:8080"
        depends_on:
    
      didresolver:
    
        container_name: didresolver
        hostname: didresolver
    
        image: universalresolver/uni-resolver-web:latest
        ports:
          - "9090:8080"
    
        depends_on:
          - driver-did-key
          - indy-did-driver
    
        image: universalresolver/driver-did-key:latest
        ports:
    
          - "9091:8080"
    
    
      indy-did-driver:
        image: ghcr.io/idunion/indy-did-resolver/indy-did-driver:latest
        ports:
    
          - "9092:8080"
    
      redis:
        image: "redis:alpine"
        container_name: redis
        ports:
          - "6379:6379"
    
        hostname: mongo
    
        container_name: mongo
        image: mongo:3.6
        environment:
          MONGO_INITDB_ROOT_USERNAME: root
          MONGO_INITDB_ROOT_PASSWORD: root
    
          MONGO_REPLICA_SET_NAME: rs0
    
        ports:
          - "27017:27017"
        volumes:
          - ./mongo/docker-entrypoint-initdb.d/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
          - ./volumes/mongodb:/data/db
    
        healthcheck:
          test: test $$(echo "rs.initiate().ok || rs.status().ok" | mongo -u $${MONGO_INITDB_ROOT_USERNAME} -p $${MONGO_INITDB_ROOT_PASSWORD} --quiet) -eq 1
          interval: 10s
          start_period: 30s
        restart: on-failure
        command: "--bind_ip_all --replSet rs0"
    
    
      vault:
        hostname: vault
        container_name: vault
        image: vault:1.10.3
        environment:
          VAULT_ADDR: ":8200"
          VAULT_API_ADDR: "http://0.0.0.0:8200"
          VAULT_DEV_ROOT_TOKEN_ID: root
        ports:
          - "8200:8200"
        volumes:
          - ./volumes/vault/file:/vault/file:rw
          - ./vault:/vault/config:rw
        cap_add:
          - IPC_LOCK
        entrypoint: vault server -config=/vault/config/config.json