-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlocal.yml
147 lines (134 loc) · 3.44 KB
/
local.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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
version: '3'
volumes:
contract_center_local_postgres_data: {}
contract_center_local_postgres_data_backups: {}
services:
django: &django
tty: true
build:
context: .
dockerfile: ./compose/local/django/Dockerfile
image: contract_center_local_django
depends_on:
- postgres
- redis
volumes:
- .:/app:z
env_file:
- ./.envs/.local/.django
- ./.env
ports:
- '$DJANGO_PORT:8000'
command: /start
postgres:
tty: true
build:
context: .
dockerfile: ./compose/production/postgres/Dockerfile
image: contract_center_local_postgres
hostname: contract_center_local_postgres
volumes:
- contract_center_local_postgres_data:/var/library/postgresql/data
- contract_center_local_postgres_data_backups:/backups
env_file:
- ./.env
environment:
- "POSTGRES_DB=${POSTGRES_DB}"
- "POSTGRES_PASSWORD=${POSTGRES_PASSWORD}"
- "POSTGRES_USER=${POSTGRES_USER}"
- "POSTGRES_PORT=${POSTGRES_PORT}"
ports:
- '$POSTGRES_PORT:$POSTGRES_PORT'
command: -p $POSTGRES_PORT
docs:
tty: true
image: contract_center_local_docs
build:
context: .
dockerfile: ./compose/local/docs/Dockerfile
env_file:
- ./.envs/.local/.django
- ./.env
volumes:
- ./docs:/docs:z
- ./config:/app/config:z
- ./contract_center:/app/contract_center:z
ports:
- '$DOCS_PORT:9000'
command: /start-docs
redis:
image: redis:6
live_events_listener:
<<: *django
image: contract_center_local_live_events_listener
depends_on:
- redis
- postgres
ports: []
command: /start-live-events-listener
worker_events_fetch:
<<: *django
image: contract_center_local_worker_events_fetch
depends_on:
- redis
- postgres
ports: []
command: /start-celeryworker --worker-name=events_fetch --concurrency=4
worker_events_process:
<<: *django
image: contract_center_local_worker_events_process
depends_on:
- redis
- postgres
ports: []
command: /start-celeryworker --worker-name=events_process --concurrency=4
worker_events_webhooks:
<<: *django
image: contract_center_local_worker_events_webhooks
depends_on:
- redis
- postgres
ports: []
command: /start-celeryworker --worker-name=webhooks --concurrency=10
celerybeat:
<<: *django
image: contract_center_local_celerybeat
depends_on:
- redis
- postgres
ports: []
command: /start-celerybeat
flower:
<<: *django
image: contract_center_local_flower
ports:
- '$FLOWER_PORT:5555'
command: /start-flower
# node:
# tty: true
# build:
# context: .
# dockerfile: ./compose/local/node/Dockerfile
# image: contract_center_local_node
# depends_on:
# - django
# volumes:
# - .:/app:z
# # http://jdlm.info/articles/2016/03/06/lessons-building-node-app-docker.html
# - /app/node_modules
# command: npm run dev
# ports:
# - '3000:3000'
# # Expose browsersync UI: https://www.browsersync.io/docs/options/#option-ui
# - '3001:3001'
adminer:
image: adminer:latest
hostname: contract_center_local_adminer
container_name: contract_center_local_adminer
env_file:
- ./.env
ports:
- '$ADMINER_EXTERNAL_PORT:$ADMINER_PORT'
environment:
- "ADMINER_PLUGINS=tables-filter tinymce"
- "ADMINER_DESIGN=dracula"