Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
docker-compose-2.yml 4.23 KiB
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