-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yml
48 lines (48 loc) · 1.21 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
services:
app:
tty: true
build: ./application
ports:
- 7777:7777
- 35729:35729
depends_on:
- db-postgres
- db-redis
command:
sanic
--port=7777
--host=0.0.0.0
--workers=1
--factory
--dev
--access-log
--reload-dir=./ui/src
booktracker.server:create_app
volumes:
- ./application/booktracker:/app/booktracker
- ./application/ui:/app/ui
- ./application/node_modules:/app/node_modules
environment:
SANIC_LOCAL: "True"
SANIC_POSTGRES_DSN: "postgres://postgres:foobar@db-postgres:5432"
SANIC_POSTGRES_MIN: 6
SANIC_POSTGRES_MAX: 12
SANIC_REDIS_DSN: "redis://db-redis:6379"
SANIC_REDIS_MAX: 12
SANIC_KEEP_ALIVE_TIMEOUT: 1
SANIC_HTTP_AUTO_TRACE: "True"
SANIC_GITHUB_OAUTH_CLIENT_ID: "df4c87fe3db4862c7e7f"
SANIC_GITHUB_OAUTH_SECRET: ${GITHUB_OAUTH_SECRET}
SANIC_CSRF_SECRET: ${CSRF_SECRET}
db-postgres:
build: ./postgres
ports:
- 5432:5432
environment:
- POSTGRES_PASSWORD=foobar
volumes:
- ./postgres/initial.sql:/docker-entrypoint-initdb.d/initial.sql
db-redis:
image: redis:alpine
ports:
- 6379:6379