180 lines
4.3 KiB
YAML
180 lines
4.3 KiB
YAML
version: "3.3"
|
|
|
|
services:
|
|
threetwo:
|
|
build:
|
|
context: .
|
|
network: host
|
|
image: frishi/threetwo
|
|
container_name: threetwo-ui
|
|
env_file: ./docker-compose.env
|
|
restart: unless-stopped
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.threetwo-ui.rule=Host(`localhost`)"
|
|
- "traefik.http.services.threetwo-ui.loadbalancer.server.port=8050"
|
|
- "traefik.docker.network=proxy"
|
|
ports:
|
|
- "8050:8050"
|
|
- "3050:3050"
|
|
- "8051:8051"
|
|
depends_on:
|
|
- rabbitmq
|
|
# - db
|
|
- traefik
|
|
# - importapi
|
|
# - import
|
|
# - imagetransformation
|
|
networks:
|
|
- proxy
|
|
|
|
# comicvineapi:
|
|
# build:
|
|
# context: https://github.com/rishighan/comicvine-service.git
|
|
# network: host
|
|
# 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
|
|
# network: host
|
|
# 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
|
|
# network: host
|
|
# 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
|
|
# - db
|
|
# networks:
|
|
# - proxy
|
|
|
|
# import:
|
|
# build:
|
|
# context: https://github.com/rishighan/threetwo-import-service.git
|
|
# network: host
|
|
# image: frishi/threetwo-import-service
|
|
# container_name: import
|
|
# depends_on:
|
|
# - db
|
|
# - 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
|
|
# network: host
|
|
# image: frishi/threetwo-import-service
|
|
# container_name: image-transformation
|
|
# volumes:
|
|
# - ./userdata:/threetwo-import-service/userdata
|
|
# - ./comics:/threetwo-import-service/comics
|
|
# depends_on:
|
|
# - db
|
|
# - nats
|
|
# environment:
|
|
# SERVICES: imagetransformation
|
|
# env_file: ./docker-env/threetwo-import-service.env
|
|
# networks:
|
|
# - proxy
|
|
|
|
# db:
|
|
# 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
|
|
|
|
|
|
traefik:
|
|
image: traefik:2.3.4
|
|
restart: unless-stopped
|
|
container_name: traefik
|
|
hostname: traefik
|
|
command:
|
|
- "--log.level=DEBUG"
|
|
- "--api.insecure=true"
|
|
- "--providers.docker=true"
|
|
- "--providers.docker.watch=true"
|
|
- "--providers.docker.exposedbydefault=false"
|
|
- "--entrypoints.web.address=:80"
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.traefik.rule=Host(`traefik.localhost`)"
|
|
- "traefik.http.routers.traefik.service=api@internal"
|
|
networks:
|
|
- proxy
|
|
ports:
|
|
- 80:80
|
|
- 8080:8080
|
|
- 443:443
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
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
|
|
|