forked from omnivector-solutions/jobbergate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
87 lines (81 loc) · 2.28 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
version: '3.8'
services:
server:
build:
context: ./jobbergate-api
# dockerfile: Dockerfile-dev
dockerfile: Dockerfile
args:
- PYPI_PASSWORD=${PYPI_PASSWORD}
networks:
- jobbergate-net
volumes:
- ./jobbergate-api/jobbergate_api:/app/jobbergate_api
- ./jobbergate-api/dev_tools:/app/dev_tools
- ./jobbergate-api/alembic:/app/alembic
environment:
- DATABASE_HOST=${DATABASE_HOST:-db}
- DATABASE_USER=${DATABASE_USER:-compose-db-user}
- DATABASE_PSWD=${DATABASE_PSWD:-compose-db-pswd}
- DATABASE_NAME=${DATABASE_NAME:-compose-db-name}
- DATABASE_PORT=${DATABASE_PORT:-5432}
- TEST_DATABASE_HOST=test-db
- TEST_DATABASE_USER=compose-test-db-user
- TEST_DATABASE_PSWD=compose-test-db-pswd
- TEST_DATABASE_NAME=compose-test-db-name
- TEST_DATABASE_PORT=5432
- S3_ENDPOINT_URL=${S3_ENDPOINT_URL:-http://minio:9000}
- S3_BUCKET_NAME=${S3_BUCKET_NAME}
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-compose-s3-key}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-compose-s3-secret}
- ARMASEC_DOMAIN=${AUTH0_DOMAIN}
- ARMASEC_AUDIENCE=${AUTH0_AUDIENCE}
- ARMASEC_DEBUG=${ARMASEC_DEBUG}
ports:
# - 8000:8000
- 8000:80
db:
image: postgres
restart: always
networks:
- jobbergate-net
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
- POSTGRES_PASSWORD=compose-db-pswd
- POSTGRES_USER=compose-db-user
- POSTGRES_DB=compose-db-name
ports:
- 5432:5432
test-db:
image: postgres
restart: always
networks:
- jobbergate-net
tmpfs:
- /var/lib/postgresql/data:rw
environment:
- POSTGRES_PASSWORD=compose-test-db-pswd
- POSTGRES_USER=compose-test-db-user
- POSTGRES_DB=compose-test-db-name
ports:
- 5433:5432
minio:
image: minio/minio
networks:
- jobbergate-net
volumes:
- minio_data:/data
ports:
- 9000:9000
- 9001:9001
environment:
- MINIO_ROOT_USER=compose-s3-key
- MINIO_ROOT_PASSWORD=compose-s3-secret
command: ["server", "--compat", "--console-address", ':9001', "/data"]
volumes:
postgres_data:
minio_data:
networks:
jobbergate-net:
driver: bridge