-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdocker-compose.yml
113 lines (103 loc) · 2.58 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
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
version: "3.9"
services:
hitas-postgres:
image: postgres:14
command: ["postgres", "-c", "log_statement=all"]
ports:
- "5432:5432"
environment:
POSTGRES_USER: hitas
POSTGRES_PASSWORD: hitas
POSTGRES_DB: hitas
volumes:
- hitas-data:/var/lib/postgresql/data
container_name: hitas-db
hitas-backend:
build:
context: backend
environment:
APPLY_MIGRATIONS: 1
LOAD_INITIAL_DATASET: 1
DEBUG: "True"
ALLOWED_HOSTS: "*"
SECRET_KEY: top-secret-development-key
DATABASE_URL: postgres://hitas:hitas@hitas-db/hitas
CORS_ALLOWED_ORIGINS: http://localhost:8081,http://localhost:3000
ports:
- "8080:8080"
volumes:
- ./backend/.env:/hitas/backend/.env
- ./backend/initial.json:/hitas/backend/initial.json
- hitas-static:/hitas/backend/static
depends_on:
- hitas-postgres
container_name: hitas-backend
hitas-frontend:
build:
context: frontend
ports:
- "8081:8080"
volumes:
- ./frontend/docker-env-config.js:/usr/share/nginx/html/env-config.js:ro
depends_on:
- hitas-backend
container_name: hitas-frontend
swagger-editor:
image: swaggerapi/swagger-editor:v4.6.0
environment:
SWAGGER_FILE: /swagger/openapi.yaml
ports:
- "8090:8080"
volumes:
- ./backend/openapi.yaml:/swagger/openapi.yaml:ro
container_name: hitas-swagger
oracle:
profiles:
- oracle
image: quay.io/maksymbilenko/oracle-12c:latest
ports:
- "8005:8080"
- "1521:1521"
volumes:
- ./backend/oracle-data:/u01/app/oracle
container_name: hitas-oracle-db
tunnistamo-postgres:
profiles:
- tunnistamo
image: postgres:9.6-alpine
ports:
- "5401:5432"
environment:
POSTGRES_USER: tunnistamo
POSTGRES_PASSWORD: tunnistamo
POSTGRES_DB: tunnistamo
volumes:
- tunnistamo-data:/var/lib/postgresql/data
container_name: tunnistamo-db
tunnistamo-backend:
profiles:
- tunnistamo
build:
context: ./tunnistamo
dockerfile: Dockerfile
target: development
env_file:
- tunnistamo/docker-compose.env.yaml
environment:
DATABASE_URL: postgres://tunnistamo:tunnistamo@tunnistamo-db/tunnistamo
DATABASE_HOST: tunnistamo-db.helsinki
SKIP_DATABASE_CHECK: 1
volumes:
- ./tunnistamo:/app
ports:
- "8099:8000"
depends_on:
- tunnistamo-postgres
container_name: tunnistamo-backend
volumes:
hitas-data:
hitas-static:
tunnistamo-data:
networks:
default:
name: helsinki