Skip to content
Snippets Groups Projects
docker-compose-2.yml 4.23 KiB
Newer Older
version: '3.9'

networks:
  network2: 
    driver: bridge

services:
  nats2:
    image: nats
    ports:
      - '4223:4222' #Nats server port
      - '8223:8222' #Nats server Monitoring port
    command:
      [
        '--config',
        'nats-server.conf',
        '--debug',
        '--trace',
        '--user',
        'nats_user',
        '--pass',
        'nats_password',
      ]
    networks:
      - network2

  s32:
    image: minio/minio
    ports:
      - '9002:9000'
      - '9003:9001'
    environment:
      MINIO_ROOT_USER: minio
      MINIO_ROOT_PASSWORD: minio123
    command: ['server', '/data', '--console-address', ':9003']
    volumes:
      - /data
    networks:
      - network2

  init-s32:
    image: minio/mc
    entrypoint: >
      /bin/sh -c "
        sleep 1;
        /usr/bin/mc config host add ssi-s32 http://s32:9002 minio minio123;
        /usr/bin/mc mb --ignore-existing ssi-s32/ssi;
        /usr/bin/mc anonymous set download ssi-s32/ssi;
        /usr/bin/mc admin user add ssi-s32 ssi-abstraction very-long-secret-key;
        /usr/bin/mc admin policy attach ssi-s32 readwrite --user=ssi-abstraction;
        exit 0;
      "
    depends_on:
      - s32
    networks:
      - network2

  ssi-abstraction2:
    build:
      args:
        - SERVICE=ssi-abstraction
    init: true
    ports:
      - '4010:3000'
      - '4015:3001'
    environment:
      HTTP_PORT: 3000
      NATS_URL: nats://nats2:4222
      NATS_USER: nats_user
      NATS_PASSWORD: nats_password
      AGENT_NAME: ssi-abstraction-agent
      AGENT_WALLET_ID: ssi-wallet-id
      AGENT_WALLET_KEY: ssi-wallet-key
      AGENT_HOST: http://ssi-abstraction2
      AGENT_INBOUND_PORT: 3001
      AGENT_PUBLIC_DID_SEED: 000000000000000_OCM_E2E_ENDORSER
      AGENT_AUTO_ACCEPT_CONNECTION: true
      AGENT_AUTO_ACCEPT_CREDENTIAL: contentApproved
      AGENT_LEDGER_ID: BCOVRIN_TEST
      TAILS_SERVER_BASE_URL: http://s32:9002
      TAILS_SERVER_BUCKET_NAME: ssi
      S3_ACCESS_KEY: ssi-abstraction
      S3_SECRET: very-long-secret-key
    depends_on:
      - nats2
      - init-s32
    networks:
      - network2

  devtools2:
    build:
      target: devtools
    init: true
    ports:
      - '4110:3000'
    environment:
      HTTP_PORT: 3000
      NATS_URL: nats://nats2:4222
      NATS_USER: nats_user
      NATS_PASSWORD: nats_password
    depends_on:
      - nats2
    networks:
      - network2

  schema-manager2:
    build:
      args:
        - SERVICE=schema-manager
    init: true
    environment:
      HTTP_PORT: 3000
      NATS_URL: nats://nats2:4222
      NATS_USER: nats_user
      NATS_PASSWORD: nats_password
      NATS_MONITORING_URL: http://nats2:8223
    ports:
      - '4011:3000'
    depends_on:
      - nats2
    networks:
      - network2

  connection-manager2:
    build:
      args:
        - SERVICE=connection-manager
    init: true
    environment:
      HTTP_HOST: 0.0.0.0
      HTTP_PORT: 3000
      NATS_URL: nats://nats2:4222
      NATS_USER: nats_user
      NATS_PASSWORD: nats_password
      NATS_MONITORING_URL: http://nats2:8223
    ports:
      - '4012:3000'
    depends_on:
      - nats2
    networks:
      - network2

  credential-manager2:
    build:
      args:
        - SERVICE=credential-manager
    init: true
    environment:
      HTTP_HOST: 0.0.0.0
      HTTP_PORT: 3000
      NATS_URL: nats://nats2:4222
      NATS_USER: nats_user
      NATS_PASSWORD: nats_password
      NATS_MONITORING_URL: http://nats2:8223
    ports:
      - '4013:3000'
    depends_on:
      - nats2
    networks:
      - network2

  proof-manager2:
    build:
      args:
        - SERVICE=proof-manager
    init: true
    environment:
      HTTP_HOST: 0.0.0.0
      HTTP_PORT: 3000
      NATS_URL: nats://nats2:4222
      NATS_USER: nats_user
      NATS_PASSWORD: nats_password
      NATS_MONITORING_URL: http://nats2:8223
    ports:
      - '4014:3000'
    depends_on:
      - nats2
    networks:
      - network2

  did-manager2:
    build:
      args:
        - SERVICE=did-manager
    init: true
    environment:
      HTTP_HOST: 0.0.0.0
      HTTP_PORT: 3000
      NATS_URL: nats://nats2:4222
      NATS_USER: nats_user
      NATS_PASSWORD: nats_password
      NATS_MONITORING_URL: http://nats2:8223
    ports:
      - '4016:3000'
    depends_on:
      - nats2
    networks:
      - network2