151 lines
3.2 KiB
YAML
151 lines
3.2 KiB
YAML
version: "3.3"
|
|
|
|
services:
|
|
threetwo:
|
|
build:
|
|
context: .
|
|
image: frishi/threetwo
|
|
container_name: threetwo-ui
|
|
env_file: ./docker-compose.env
|
|
ports:
|
|
- "8050:8050"
|
|
- "3050:3050"
|
|
- "8051:8051"
|
|
depends_on:
|
|
- rabbitmq
|
|
- nginx
|
|
- importapi
|
|
- import
|
|
- imagetransformation
|
|
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:
|
|
- ./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:
|
|
- ./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:
|
|
- ./userdata:/threetwo-import-service/userdata
|
|
- ./comics:/threetwo-import-service/comics.
|
|
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:
|
|
- ./userdata:/threetwo-import-service/userdata
|
|
- ./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:
|
|
- ./userdata:/threetwo-import-service/userdata
|
|
- ./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: reverse-proxy
|
|
ports:
|
|
- "80:80"
|
|
volumes:
|
|
- type: bind
|
|
source: ./proxy.conf
|
|
target: /etc/nginx/conf.d/default.conf
|
|
|
|
rabbitmq:
|
|
image: 'bitnami/rabbitmq:latest'
|
|
container_name: queue
|
|
environment:
|
|
RABBITMQ_USERNAME: 'user'
|
|
RABBITMQ_PASSWORD: 'bitnami'
|
|
ports:
|
|
- "5672:5672"
|
|
networks:
|
|
- proxy
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|
|
|
|
volumes:
|
|
mongodb_data:
|
|
driver: local
|
|
|