-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
99 lines (92 loc) · 2.67 KB
/
docker-compose.yml
File metadata and controls
99 lines (92 loc) · 2.67 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
services:
server:
build:
context: .
dockerfile: docker/Dockerfile.server
ports:
- "${SERVER_PORT}:${SERVER_PORT}"
environment:
- SERVER_PORT=${SERVER_PORT}
- KEYCLOAK_HOST=keycloak
- KEYCLOAK_PORT=8080
- GROUPS_MONGO_HOST=groups-mongodb
- GROUPS_MONGO_PORT=27017
- GROUPS_REDIS_URI=redis://groups-redis:6379
- EVENT_SOURCING_POSTGRES_HOST=eventSourcing-postgres
- EVENT_SOURCING_POSTGRES_PORT=5432
depends_on:
- keycloak
- groups-mongodb
- groups-redis
- eventSourcing-postgres
networks:
- livinglink_net
keycloak:
image: quay.io/keycloak/keycloak:21.1.1
command: start-dev --import-realm
environment:
- KEYCLOAK_ADMIN=${KEYCLOAK_ADMIN}
- KEYCLOAK_ADMIN_PASSWORD=${KEYCLOAK_ADMIN_PASSWORD}
- KEYCLOAK_REALM=${KEYCLOAK_REALM}
- KEYCLOAK_CLIENT_ID=${KEYCLOAK_CLIENT_ID}
- KEYCLOAK_CLIENT_SECRET=${KEYCLOAK_CLIENT_SECRET}
- KEYCLOAK_USER_ROLE=${KEYCLOAK_USER_ROLE}
- KEYCLOAK_HTTP_ENABLED=true
- KEYCLOAK_HOSTNAME_STRICT=false
- KEYCLOAK_HOSTNAME_STRICT_HTTPS=false
- KEYCLOAK_DISABLE_HTTPS_CHECKS=true
ports:
- "${KEYCLOAK_PORT}:8080"
volumes:
- ./keycloak/realm-export.json:/opt/keycloak/data/import/realm.json:ro
networks:
- livinglink_net
groups-mongodb:
image: mongo:7.0
container_name: groups-mongo-db
ports:
- "${GROUPS_MONGO_PORT}:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: ${GROUPS_MONGO_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${GROUPS_MONGO_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${GROUPS_MONGO_DATABASE}
volumes:
- mongodb_data:/data/db
networks:
- livinglink_net
groups-redis:
image: redis:7.0
container_name: groups-redis
ports:
- "${GROUPS_REDIS_PORT}:6379"
command: [ "redis-server", "--save", "", "--appendonly", "no" ]
networks:
- livinglink_net
eventSourcing-postgres:
image: postgres:15
container_name: events-postgres
environment:
- POSTGRES_DB=${EVENT_SOURCING_POSTGRES_DATABASE}
- POSTGRES_USER=${EVENT_SOURCING_POSTGRES_USERNAME}
- POSTGRES_PASSWORD=${EVENT_SOURCING_POSTGRES_PASSWORD}
ports:
- "${EVENT_SOURCING_POSTGRES_PORT}:5432"
volumes:
- eventSourcing-postgres_data:/var/lib/postgresql/data
networks:
- livinglink_net
adminer:
image: adminer:4.8.1
container_name: adminer
ports:
- "${ADMINER_PORT}:8080"
depends_on:
- eventSourcing-postgres
networks:
- livinglink_net
networks:
livinglink_net:
driver: bridge
volumes:
mongodb_data:
eventSourcing-postgres_data: