version: "3.3" services: threetwo: build: context: . image: frishi/threetwo container_name: threetwo-ui ports: - "8050:8050" - "3050:3050" networks: - proxy comicvineapi: build: context: https://github.com/rishighan/comicvine-service.git image: frishi/comicvine-service container_name: comicvine-api ports: - "3080:3080" environment: SERVICES: api env_file: ./docker-env/comicvine-service.env volumes: - ${PWD}/userdata:/comicvine-service/userdata depends_on: - nats networks: - proxy comicvine: build: context: https://github.com/rishighan/comicvine-service.git image: frishi/comicvine-service container_name: comicvine-service environment: SERVICES: comicvine volumes: - ${PWD}/userdata:/comicvine-service/userdata env_file: ./docker-env/comicvine-service.env networks: - proxy importapi: build: context: https://github.com/rishighan/threetwo-import-service.git image: frishi/threetwo-import-service container_name: threetwo-import-api ports: - "3000:3000" environment: SERVICES: api env_file: ./docker-env/threetwo-import-service.env volumes: - ${PWD}/userdata:/threetwo-import-service/userdata - ${PWD}/comics:/threetwo-import-service/comics${PWD} depends_on: - nats - mongodb networks: - proxy import: build: context: https://github.com/rishighan/threetwo-import-service.git image: frishi/threetwo-import-service container_name: import depends_on: - mongodb - nats environment: SERVICES: import volumes: - ${PWD}/userdata:/threetwo-import-service/userdata - ${PWD}/comics:/threetwo-import-service/comics env_file: ./docker-env/threetwo-import-service.env networks: - proxy imagetransformation: build: context: https://github.com/rishighan/threetwo-import-service.git image: frishi/threetwo-import-service container_name: image-transformation volumes: - ${PWD}/userdata:/threetwo-import-service/userdata - ${PWD}/comics:/threetwo-import-service/comics depends_on: - mongodb - nats environment: SERVICES: imagetransformation env_file: ./docker-env/threetwo-import-service.env networks: - proxy mongodb: image: 'bitnami/mongodb:latest' container_name: database networks: - proxy ports: - "27017:27017" volumes: - 'mongodb_data:/bitnami/mongodb' nats: image: nats:2 container_name: transporter networks: - proxy nginx: image: nginx container_name: proxy ports: - "80:80" volumes: - ${PWD}/proxy.conf:/etc/nginx/conf.d/default.conf rabbitmq: image: 'bitnami/rabbitmq:latest' container_name: queue networks: proxy: external: true volumes: mongodb_data: driver: local