Files
iot-dc3/docker-compose.yml
T
2019-12-05 19:35:23 +08:00

233 lines
4.5 KiB
YAML

version: '3'
services:
portainer:
image: portainer/portainer
container_name: portainer
restart: always
ports:
- "9000:9000"
networks:
network:
aliases:
- dc3-portainer
gateway:
build:
context: ./dc3-gateway/
dockerfile: ./Dockerfile
image: pnoker/dc3-gateway:3.0
restart: always
ports:
- 8000:8000
links:
- register:iotdc3.register
- monitor:iotdc3.monitor
- redis:iotdc3.redis
container_name: dc3-gateway
hostname: iotdc3.gateway
networks:
network:
aliases:
- dc3-gateway
register:
build:
context: ./dc3-center/dc3-register/
dockerfile: ./Dockerfile
image: pnoker/dc3-register:3.0
restart: always
ports:
- 8100:8100
container_name: dc3-register
hostname: iotdc3.register
networks:
network:
aliases:
- dc3-register
monitor:
build:
context: ./dc3-center/dc3-monitor/
dockerfile: ./Dockerfile
image: pnoker/dc3-monitor:3.0
restart: always
ports:
- 8200:8200
links:
- register:iotdc3.register
container_name: dc3-monitor
hostname: iotdc3.monitor
networks:
network:
aliases:
- dc3-monitor
dbs:
build:
context: ./dc3-center/dc3-dbs/
dockerfile: ./Dockerfile
image: pnoker/dc3-dbs:3.0
restart: always
ports:
- 8300:8300
links:
- register:iotdc3.register
- mongo:iotdc3.mongo
- mysql:iotdc3.mysql
- redis:iotdc3.redis
container_name: dc3-dbs
hostname: iotdc3.dbs
networks:
network:
aliases:
- dc3-dbs
mysql:
build:
context: ./dc3/dependences/mysql/
dockerfile: ./Dockerfile
image: pnoker/dc3-mysql:3.0
restart: always
ports:
- 3306:3306
container_name: dc3-mysql
hostname: iotdc3.mysql
networks:
network:
aliases:
- dc3-mysql
mongo:
build:
context: ./dc3/dependences/mongo/
dockerfile: ./Dockerfile
image: pnoker/dc3-mongo:3.0
restart: always
ports:
- 27017:27017
container_name: dc3-mongo
hostname: iotdc3.mongo
networks:
network:
aliases:
- dc3-mongo
redis:
build:
context: ./dc3/dependences/redis/
dockerfile: ./Dockerfile
image: pnoker/dc3-redis:3.0
restart: always
ports:
- 6379:6379
container_name: dc3-redis
hostname: iotdc3.redis
networks:
network:
aliases:
- dc3-redis
manager:
build:
context: ./dc3-device/dc3-manager/
dockerfile: ./Dockerfile
image: pnoker/dc3-manager:3.0
restart: always
ports:
- 8600:8600
links:
- register:iotdc3.register
container_name: dc3-manager
hostname: iotdc3.manager
networks:
network:
aliases:
- dc3-manager
rabbitmq:
build:
context: ./dc3/dependences/rabbitmq/
dockerfile: ./Dockerfile
image: pnoker/dc3-rabbitmq:3.0
restart: always
ports:
- 5672:5672
- 1883:1883
- 61613:61613
- 15672:15672
container_name: dc3-rabbitmq
hostname: iotdc3.rabbitmq
networks:
network:
aliases:
- dc3-rabbitmq
opcua:
build:
context: ./dc3-transfer/dc3-opc-ua/
dockerfile: ./Dockerfile
image: pnoker/dc3-opc-ua:3.0
restart: always
ports:
- 8802:8802
links:
- register:iotdc3.register
container_name: dc3-opc-ua
hostname: iotdc3.opcua
networks:
network:
aliases:
- dc3-opcua
rtmp:
build:
context: ./dc3-transfer/dc3-rtmp/
dockerfile: ./Dockerfile
image: pnoker/dc3-rtmp:3.0
restart: always
ports:
- 8803:8803
links:
- register:iotdc3.register
- dbs:iotdc3.dbs
container_name: dc3-rtmp
hostname: iotdc3.rtmp
networks:
network:
aliases:
- dc3-rtmp
nginx:
image: pnoker/alpine-nginx:rtmp
restart: always
ports:
- 1935:1935
container_name: dc3-nginx
hostname: iotdc3.nginx
networks:
network:
aliases:
- dc3-nginx
resource:
build:
context: ./dc3-transfer/dc3-resource/
dockerfile: ./Dockerfile
image: pnoker/dc3-resource:3.0
restart: always
ports:
- 8800:8800
links:
- register:iotdc3.register
container_name: dc3-resource
hostname: iotdc3.resource
networks:
network:
aliases:
- dc3-resource
networks:
network:
driver: 'bridge'
...