-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompose.yml
122 lines (117 loc) · 3.16 KB
/
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
114
115
116
117
118
119
120
121
122
services:
httpd:
build:
args:
- GIT_HASH=${GIT_HASH-}
- VERSION=${VERSION-}
context: .
target: ets
environment:
- CONTACT=${CONTACT:-dp@iit.bme.hu}
- DB_DATABASE=ets
- DB_HOST=mariadb
- DB_PASSWORD=ets
- DB_USER=ets
- EMAIL_SENDER_TRANSPORT=SMTP
- EMAIL_SENDER_TRANSPORT_helo=${SMTP_HELO}
- EMAIL_SENDER_TRANSPORT_host=${SMTP_HOST:-mailcatcher}
- EMAIL_SENDER_TRANSPORT_port=${SMTP_PORT:-1025}
- EMAIL_SENDER_TRANSPORT_sasl_password=${SMTP_PASSWORD-}
- EMAIL_SENDER_TRANSPORT_sasl_username=${SMTP_USERNAME-}
- EMAIL_SENDER_TRANSPORT_ssl=maybestarttls
- ETS_BASE_URL=${ETS_BASE_URL:-http://localhost:${HTTP_EXTERNAL_PORT:-8080}}
- GUTS_SERVER=guts:31337
- HTTP_EXTERNAL_PORT=${HTTP_EXTERNAL_PORT:-8080}
- OIDC_CLIENT_ID
- OIDC_PROVIDER
- OIDC_SECRET
- TZ=${TZ:-Europe/Budapest}
- SITENAME=${SITENAME:-DP Elektronikus Tanársegéd}
hostname: httpd
ports:
- 127.0.0.1:${HTTP_EXTERNAL_PORT:-8080}:80
profiles:
- develop
- live
restart: unless-stopped
volumes:
- ${ARCHIVE_MOUNT:-archives}:/mnt/archives
- ${SICSTUS_LICENSE_FILE:-/dev/null}:/opt/ets/LICENSE.sicstus:ro
mariadb:
build:
context: .
target: db
environment:
- MARIADB_USER=ets
- MARIADB_PASSWORD=ets
- MARIADB_DATABASE=ets
- MARIADB_ROOT_PASSWORD=neduddgi
- CONTACT=${CONTACT:-dp@iit.bme.hu}
- ETS_ADMIN_NEPTUN_CODE
- TZ=${TZ:-Europe/Budapest}
hostname: mariadb
profiles:
- develop
- live
restart: unless-stopped
volumes:
- db:/var/lib/mysql
guts:
build:
args:
- SICSTUS_SITENAME=${SICSTUS_SITENAME}
- SICSTUS_LICENSE_CODE=${SICSTUS_LICENSE_CODE}
- SICSTUS_EXPIRATION_DATE=${SICSTUS_EXPIRATION_DATE}
context: .
target: guts-runtime
environment:
- CONTACT=${CONTACT:-dp@iit.bme.hu}
- DB_DATABASE=ets
- DB_HOST=mariadb
- DB_PASSWORD=ets
- DB_USER=ets
- ERL_CRASH_DUMP_BYTES=0
- SMTP_HELO
- SMTP_HOST=${SMTP_HOST:-mailcatcher}
- SMTP_PORT=${SMTP_PORT:-1025}
- SMTP_PASSWORD=${SMTP_PASSWORD-}
- SMTP_USERNAME=${SMTP_USERNAME-}
- TZ=${TZ:-Europe/Budapest}
hostname: guts
profiles:
- develop
- live
restart: unless-stopped
volumes:
- ${GUTS_WORK_MOUNT:-guts}:/opt/guts/work
mailcatcher:
image: dockage/mailcatcher
environment:
- TZ=${TZ:-Europe/Budapest}
hostname: mailcatcher
ports:
- 127.0.0.1:1080:1080
profiles:
- develop
restart: unless-stopped
keycloak:
build:
context: .
target: keycloak
command: ["start-dev", "--import-realm"]
environment:
- KEYCLOAK_ADMIN=admin
- KEYCLOAK_ADMIN_PASSWORD=admin
- KC_HOSTNAME=http://localhost:${OIDC_EXTERNAL_PORT:-8081}
- KC_HOSTNAME_BACKCHANNEL_DYNAMIC=true
- TZ=${TZ:-Europe/Budapest}
hostname: keycloak
ports:
- 127.0.0.1:${OIDC_EXTERNAL_PORT:-8081}:8080
profiles:
- develop
restart: unless-stopped
volumes:
archives:
db:
guts: