-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
84 lines (78 loc) · 2.12 KB
/
docker-compose.yaml
File metadata and controls
84 lines (78 loc) · 2.12 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
version: "3.8"
services:
postgres:
image: postgres:14.8
hostname: postgres
container_name: postgres
networks:
- promentor_net
ports:
- 5432:5432
environment:
- POSTGRES_PASSWORD=admin
- TIMESCALEDB_TELEMETRY=off
volumes:
- db-data:/var/lib/postgresql/data
- ./provision/postgres:/docker-entrypoint-initdb.d
keycloak:
depends_on:
- postgres
build:
context: ./keycloak
hostname: keycloak
container_name: keycloak
networks:
- promentor_net
ports:
- "${KEYCLOAK_EXTERNAL_PORT:-8080}:8080"
environment:
- KEYCLOAK_ADMIN=${KEYCLOAK_ADMIN}
- KEYCLOAK_ADMIN_PASSWORD=${KEYCLOAK_ADMIN_PASSWORD}
- KC_DB_URL=${KC_DB_URL}
- KC_DB_USERNAME=${KC_DB_USERNAME}
- KC_DB_PASSWORD=${KC_DB_PASSWORD}
- KC_HOSTNAME=${KC_HOSTNAME}
- KC_HTTP_ENABLED=true
- KC_HOSTNAME_STRICT_HTTPS=false
- DEBUG=true
volumes:
- ./provision/keycloak:/tmp/import
# disable theam cache
- ./keycloak/scripts/disable-theam-cache.cli:/opt/jboss/startup-scripts/disable-theam-cache.cli
command:
- "-Dkeycloak.migration.action=import"
- "-Dkeycloak.migration.provider=dir"
- "-Dkeycloak.migration.dir=/tmp/import"
- "-Dkeycloak.migration.strategy=IGNORE_EXISTING"
mongo:
image: mongo
hostname: mongo
container_name: mongo
networks:
- promentor_net
ports:
- 27017:27017
environment:
- MONGO_INITDB_ROOT_USERNAME=${MONGO_INITDB_ROOT_USERNAME}
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_INITDB_ROOT_PASSWORD}
volumes:
- ./provision/mongo:/docker-entrypoint-initdb.d
rabbitmq:
image: rabbitmq:3.12
hostname: rabbitmq
container_name: rabbitmq
networks:
- promentor_net
ports:
- 5672:5672
- 15672:15672
environment:
- RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
volumes:
- ./.docker/rabbitmq/data/:/var/lib/rabbitmq/mnesia/
- ./.docker/rabbitmq/logs/:/var/log/rabbitmq/
networks:
promentor_net:
volumes:
db-data: