-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.run.yml
67 lines (67 loc) · 2.13 KB
/
docker-compose.run.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
version: "3"
services:
prism:
image: stoplight/prism:4
command: proxy -h 0.0.0.0 /schema/api.yml http://api-server:3000
ports:
- 4010:4010
volumes:
- ./sos21-api-server/schema:/schema
depends_on:
- api-server
api-server:
image: ghcr.io/sohosai/sos21-backend:v0.7.1
command: sos21-api-server
environment:
SOS21_API_SERVER_JWT_AUDIENCE: ${SOS21_FIREBASE_PROJECT_ID:?}
SOS21_API_SERVER_JWT_ISSUER: "https://securetoken.google.com/${SOS21_FIREBASE_PROJECT_ID:?}"
SOS21_API_SERVER_JWT_KEYS_URL: "https://www.googleapis.com/robot/v1/metadata/jwk/securetoken@system.gserviceaccount.com"
SOS21_API_SERVER_POSTGRES_URI: "postgres://sos21:sos21@db:5432/sos21"
SOS21_API_SERVER_BIND: "0.0.0.0:3000"
SOS21_API_SERVER_S3_ACCESS_KEY: sos21
SOS21_API_SERVER_S3_ACCESS_SECRET: sos21sos21
SOS21_API_SERVER_S3_REGION: ""
SOS21_API_SERVER_S3_ENDPOINT: "http://minio:9000"
SOS21_API_SERVER_ADMINISTRATOR_EMAIL: ${SOS21_ADMINISTRATOR_EMAIL:?}
SOS21_API_SERVER_ADMIN_REPORT_SLACK_WEBHOOK: ${SOS21_API_SERVER_ADMIN_REPORT_SLACK_WEBHOOK:?}
SOS21_API_SERVER_S3_OBJECT_BUCKET: object
ports:
- 3000:3000
depends_on:
- db
- minio
- run-migrations
- create-bucket
run-migrations:
image: ghcr.io/sohosai/sos21-backend:v0.7.1
command: sos21-run-migrations --wait
environment:
SOS21_RUN_MIGRATIONS_POSTGRES_URI: "postgres://sos21:sos21@db:5432/sos21"
depends_on:
- db
db:
image: postgres:13.1-alpine
environment:
POSTGRES_PASSWORD: sos21
POSTGRES_USER: sos21
POSTGRES_DB: sos21
volumes:
- postgres-data:/var/lib/postgresql/data
minio:
image: minio/minio:RELEASE.2021-03-12T00-00-47Z
command: server /data
environment:
MINIO_ROOT_USER: sos21
MINIO_ROOT_PASSWORD: sos21sos21
volumes:
- minio-data:/data
create-bucket:
image: minio/mc:RELEASE.2021-03-12T03-36-59Z
command: mb -p minio/object
environment:
MC_HOST_minio: "http://sos21:sos21sos21@minio:9000"
depends_on:
- minio
volumes:
postgres-data:
minio-data: