-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
133 lines (125 loc) · 2.82 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
127
128
129
130
131
132
133
version: "3.5"
services:
redis:
image: redis:5.0-alpine
container_name: mrgen_redis
restart: always
expose:
- 6379
networks:
- backend
celery:
image: ooaj/mrgen-backend:${IMAGE_TAG:-latest}
container_name: mrgen_celery
command: celery -A MRGen worker -l info
build:
context: backend
restart: always
networks:
- backend
depends_on:
- redis
- backend
- mysql
environment:
DJANGO_ENV: ${DJANGO_ENV:-prod}
DJANGO_RDS: ${DJANGO_RDS:-prod}
RDS_HOSTNAME: mysql
RDS_DB_NAME: ${RDS_DB_NAME:-mrgen}
RDS_USERNAME: ${RDS_USERNAME:-mrgen}
RDS_PASSWORD:
REDIS_HOSTNAME: redis
WATCHMAN_API_KEY:
REPAIRSHOPR_API_KEY:
beat:
image: ooaj/mrgen-backend:${IMAGE_TAG:-latest}
container_name: mrgen_beat
command: celery -A MRGen beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
build:
context: backend
restart: always
networks:
- backend
depends_on:
- celery
- backend
environment:
DJANGO_ENV: ${DJANGO_ENV:-prod}
DJANGO_RDS: ${DJANGO_RDS:-prod}
RDS_HOSTNAME: mysql
RDS_DB_NAME: ${RDS_DB_NAME:-mrgen}
RDS_USERNAME: ${RDS_USERNAME:-mrgen}
RDS_PASSWORD:
REDIS_HOSTNAME: redis
mysql:
image: mysql:5.7
container_name: mrgen_mysql
restart: always
expose:
- 3306
volumes:
- mysql:/var/lib/mysql
networks:
- backend
environment:
MYSQL_DATABASE: ${RDS_DB_NAME:-mrgen}
MYSQL_USER: ${RDS_USERNAME:-mrgen}
MYSQL_PASSWORD: ${RDS_PASSWORD}
MYSQL_ROOT_PASSWORD: ${RDS_PASSWORD}
frontend:
image: ooaj/mrgen-frontend:${IMAGE_TAG:-latest}
container_name: mrgen_frontend
build:
context: frontend
args:
VUE_APP_BACKEND_URL: ${DJANGO_URL}
restart: always
expose:
- 8080
ports:
- 8090:8080
volumes:
- static:/home/mrgen/dist/static
networks:
- frontend
depends_on:
- backend
backend:
image: ooaj/mrgen-backend:${IMAGE_TAG:-latest}
container_name: mrgen_backend
build:
context: backend
restart: always
expose:
- 8000
ports:
- 8000:8000
volumes:
- static:/home/mrgen/static
networks:
- backend
- frontend
depends_on:
- mysql
- redis
environment:
DJANGO_ENV: ${DJANGO_ENV:-prod}
DJANGO_RDS: ${DJANGO_RDS:-prod}
DJANGO_SECRET_KEY:
DJANGO_HOST_DOMAIN:
VUE_URL:
RDS_HOSTNAME: mysql
RDS_DB_NAME: ${RDS_DB_NAME:-mrgen}
RDS_USERNAME: ${RDS_USERNAME:-mrgen}
RDS_PASSWORD:
REDIS_HOSTNAME: redis
volumes:
mysql:
name: mrgen_mysql
static:
name: mrgen_static
networks:
frontend:
name: mrgen_frontend
backend:
name: mrgen_backend