-
Notifications
You must be signed in to change notification settings - Fork 0
/
local.yml
153 lines (140 loc) · 3.41 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
148
149
150
151
152
153
version: '3'
volumes:
lwmdb_local_postgres_data: {}
lwmdb_local_postgres_data_backups: {}
# lwmdb_local_jupyter_hub: {}
services:
django: &django
build:
context: .
dockerfile: ./compose/local/django/Dockerfile
image: lwmdb_local_django
container_name: lwmdb_local_django
# expose:
# - "8000"
depends_on:
- postgres
- mailhog
# - redis
volumes:
- .:/app:z
env_file:
- ./.envs/local
ports:
- '8000:8000'
- '9090:9090' # For Jupyter
command: /start
postgres:
build:
context: .
dockerfile: ./compose/production/postgres/Dockerfile
image: lwmdb_production_postgres
container_name: lwmdb_local_postgres
volumes:
- lwmdb_local_postgres_data:/var/lib/postgresql/data:Z
- lwmdb_local_postgres_data_backups:/backups:z
env_file:
- ./.envs/local
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U $${POSTGRES_USER}']
interval: 5s
timeout: 5s
retries: 5
kroki:
image: yuzutech/kroki
container_name: lwmdb_kroki
environment:
- KROKI_MAX_URI_LENGTH=800000
- KROKI_LISTEN=0.0.0.0:9100
ports:
# - '8000:8000'
- '9100:9100' # For local rendering
# nginx-proxy:
# image: jwilder/nginx-proxy:alpine
# container_name: nginx-proxy
# ports:
# - "80:80"
# - "443:443"
# # - "5000:5000"
# # - "5010:5010"
# volumes:
# - /var/run/docker.sock:/tmp/docker.sock:ro
# - ./certs:/etc/nginx/certs
# restart: always
# depends_on:
# - django
# jupyterhub:
# build:
# context: .
# dockerfile: ./compose/production/jupyterhub/Dockerfile
# ports:
# - '3000:3000'
# - '0:0'
docs:
image: lwmdb_local_docs
container_name: lwmdb_local_docs
build:
context: .
dockerfile: ./compose/local/docs/Dockerfile
env_file:
- ./.envs/local
volumes:
- ./docs:/docs:z
- ./config:/app/config:z
- ./lwmdb:/app/lwmdb:z
ports:
- '9000:9000'
command: serve --dev-addr=0.0.0.0:9000
mailhog:
image: mailhog/mailhog:v1.0.0
container_name: lwmdb_local_mailhog
ports:
- '8025:8025'
# Only used with celery/flower when local
# redis:
# image: redis:7
# container_name: lwmdb_local_redis
# celeryworker:
# <<: *django
# image: lwmdb_local_celeryworker
# container_name: lwmdb_local_celeryworker
# depends_on:
# - redis
# - postgres
# - mailhog
# ports: []
# command: /start-celeryworker
# celerybeat:
# <<: *django
# image: lwmdb_local_celerybeat
# container_name: lwmdb_local_celerybeat
# depends_on:
# - redis
# - postgres
# - mailhog
# ports: []
# command: /start-celerybeat
# flower:
# <<: *django
# image: lwmdb_local_flower
# container_name: lwmdb_local_flower
# ports:
# - '5555:5555'
# command: /start-flower
node:
build:
context: .
dockerfile: ./compose/local/node/Dockerfile
image: lwmdb_local_node
container_name: lwmdb_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'