-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
126 lines (119 loc) · 2.53 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
version: '3'
services:
redis:
image: redis:latest
hostname: redis
ports:
- '6379:6379'
frontend:
restart: always
build:
context: frontend
dockerfile: Dockerfile
volumes:
- './frontend:/frontend'
container_name: frontend
ports:
- '3000:3000'
environment:
- NODE_ENV=development
rabbit:
hostname: rabbit
image: rabbitmq:3-management
container_name: rabbit
ports:
- 5672:5672
- 15672:15672
environment:
- RABBITMQ_DEFAULT_USER=user
- RABBITMQ_DEFAULT_PASS=pass
#Flask App Container
flask:
build:
context: app
dockerfile: style_transfer_pytorch/Dockerfile
container_name: flask
image: python:3.6
restart: unless-stopped
tty: true
command : gunicorn -b 0.0.0.0:5005 -w 3 -t 240 wsgi
# environment:
## MONGODB_DATABASE: flaskdb
## MONGODB_USERNAME: flaskuser
## MONGODB_PASSWORD: f19skp9ssw0rd
## MONGODB_HOSTNAME: mongodb
volumes:
- ./app:/app
depends_on:
- rabbit
# - mongodb
# networks:
# - frontend1
# - backend
links:
- rabbit
#worker
worker:
build:
context: app
dockerfile: style_transfer_pytorch/Dockerfile
command: celery -A tasks worker --loglevel INFO --autoscale=10,3
container_name: worker
links:
- rabbit
depends_on:
- rabbit
volumes:
- ./app:/app
#MongoDB database container
# mongodb:
# image: mongo:4.0.8
# container_name: mongodb
# restart: unless-stopped
# command: mongod --auth
# environment:
# MONGO_INITDB_ROOT_USERNAME: mongodbuser
# MONGO_INITDB_ROOT_PASSWORD: cl3v3rP9ssw0rd
# MONGO_INITDB_DATABASE: flaskdb
# MONGODB_DATABASE: flaskdb
# MONGODB_USER: flaskuser
# MONGODB_PASS: f19skp9ssw0rd
# MONGODB_DATA_DIR: /data/db
# MONDODB_LOG_DIR: /dev/null
# networks:
# - backend
#Nginx Service
webserver:
build:
context: nginx
dockerfile: Dockerfile
image: nginx:1.21.4
container_name: webserver
restart: unless-stopped
tty: true
environment:
APP_ENV: "dev"
APP_NAME: "webserver"
APP_DEBUG: "true"
SERVICE_NAME: "webserver"
ports:
- "80:80"
- "443:443"
depends_on:
- flask
# networks:
# - frontend1
#Docker Networks
#networks:
# frontend1:
# driver: bridge
# backend:
# driver: bridge
#Volumes
#volumes:
# mongodbdata:
# driver: local
# appdata:
# driver: local
# nginxdata:
# driver: local