-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose-do.yml
More file actions
107 lines (105 loc) · 3.26 KB
/
docker-compose-do.yml
File metadata and controls
107 lines (105 loc) · 3.26 KB
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
version: '3.0'
services:
mailhog:
container_name: emailserver
image: mailhog/mailhog
hostname: mailhog
ports:
- 1025:1025
- 8025:8025
postgres:
image: postgres
container_name: keycloak-db
hostname: postgres
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
TZ: Europe/Zurich
volumes:
- ./volumes/postgres/data/db:/var/lib/postgresql/data
restart: on-failure
mongo:
image: mongo
container_name: mongo
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_DB_USER}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_DB_PASSWORD}
TZ: Europe/Zurich
volumes:
- ./volumes/mongodb/data/db:/data/db
restart: on-failure
keycloak:
image: jboss/keycloak
hostname: idp
environment:
DB_VENDOR: POSTGRES
DB_ADDR: postgres
DB_DATABASE: keycloak
DB_USER: ${DB_USER}
DB_SCHEMA: public
DB_PASSWORD: ${DB_PASSWORD}
PROXY_ADDRESS_FORWARDING: "true"
TZ: Europe/Zurich
# Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the PostgreSQL JDBC driver documentation in order to use it.
#JDBC_PARAMS: "ssl=true"
expose:
- 8080
depends_on:
- postgres
command:
- "-b 0.0.0.0"
volumes:
- ./keycloak-themes/access:/opt/jboss/keycloak/themes/access
restart: on-failure
course-service:
image: hoal/course-service:dev
expose:
- 8080
depends_on:
- keycloak
- mongo
environment:
GITHUB_WEBHOOK_SECRET: "${GITHUB_WEBHOOK_SECRET}"
GITLAB_WEBHOOK_SECRET: "${GITLAB_WEBHOOK_SECRET}"
DOCKER_HOST: "${DOCKER_WORKER_HOST}"
DOCKER_CERT_PATH: "/app/docker-certs/"
KEYCLOAK_USER: "${KEYCLOAK_USER}"
KEYCLOAK_PASSWORD: "${KEYCLOAK_PASSWORD}"
KEYCLOAK_HOST: "${AUTH_SERVER}"
JWK_URI: "${JWK_URI}"
REALM: "${KEYCLOAK_REALM}"
MONGO_DB_NAME: ${MONGO_DB_NAME}
MONGO_DB_USER: ${MONGO_DB_USER}
MONGO_DB_PASSWORD: ${MONGO_DB_PASSWORD}
FRONTEND_REALM: ${FRONTEND_REALM}
REDIRECT_URI_EMAIL: ${REDIRECT_URI_EMAIL}
BACKEND_VERSION: ${BACKEND_VERSION}
TZ: Europe/Zurich
volumes:
- ./docker-certs/:/app/docker-certs/:ro
- ./.ssh/:/root/.ssh/:ro
- ./backend-config/repositories.json:/app/access/repositories.json
- ./logs/:/app/logs/
restart: on-failure
frontend:
image: hoal/frontend:dev
ports:
- 80:80
- 443:443
environment:
TZ: Europe/Zurich
volumes:
- ./nginx/logs/:/etc/nginx/logs/
- ./nginx/ssl/:/etc/ssl/info1/:ro
- ./nginx/${NGINX_CONF}:/etc/nginx/nginx.conf:ro
- ./frontend-config/keycloak-prod.json:/usr/share/nginx/html/keycloak-prod.json
- ./frontend-config/mime.types:/etc/nginx/mime.types
links:
- "course-service:api"
- "keycloak:idp"
depends_on:
- course-service
restart: on-failure