-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
71 lines (67 loc) · 2.15 KB
/
Copy pathdocker-compose.yml
File metadata and controls
71 lines (67 loc) · 2.15 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
# docker-compose.yml
services:
minio:
image: minio/minio:latest
entrypoint: >
/bin/sh -c "
minio server --address ':9000' --console-address ':9001' /data &
sleep 5 &&
/usr/bin/mc alias set minio http://127.0.0.1:9000 minioadmin minioadmin &&
/usr/bin/mc mb minio/kalamdb-test 2>/dev/null || true &&
/usr/bin/mc anonymous set public minio/kalamdb-test 2>/dev/null || true &&
wait
"
ports:
- "9120:9000" # S3 API (external: localhost:9120)
- "9121:9001" # Web console
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
# Allow unsigned requests (needed for local development)
MINIO_CI: "on"
volumes:
- ./minio-data:/data
jaeger:
image: jaegertracing/jaeger:latest
environment:
- COLLECTOR_OTLP_ENABLED=true
ports:
- "16686:16686" # Jaeger UI
- "4317:4317" # OTLP gRPC (recommended)
- "4318:4318" # OTLP HTTP
# optional legacy ports (keep commented unless you need them)
# - "6831:6831/udp" # Jaeger compact thrift
# - "14268:14268" # Jaeger collector HTTP
# - "14250:14250" # Jaeger collector gRPC
keycloak:
image: quay.io/keycloak/keycloak:latest
entrypoint: ["/bin/bash", "/entrypoint.sh"]
environment:
# Keycloak < 26
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
# Keycloak >= 26
KC_BOOTSTRAP_ADMIN_USERNAME: admin
KC_BOOTSTRAP_ADMIN_PASSWORD: admin
KC_HTTP_ENABLED: "true"
KC_HOSTNAME_STRICT: "false"
ports:
- "8081:8080"
volumes:
- ./keycloak/realm-import:/opt/keycloak/data/import:ro
- ./keycloak/data:/opt/keycloak/data
- ./keycloak/entrypoint.sh:/entrypoint.sh:ro
# webdav:
# image: bytemark/webdav:latest
# restart: unless-stopped
# ports:
# - "8077:80"
# environment:
# # For HTTP (no TLS), Digest auth avoids sending plaintext passwords
# AUTH_TYPE: Digest
# USERNAME: alice
# PASSWORD: secret1234
# # Optional: expose WebDAV under /webdav instead of /
# LOCATION: /webdav
# volumes:
# - ./dav-data:/var/lib/dav