-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.base.yaml
More file actions
99 lines (92 loc) · 3.18 KB
/
docker-compose.base.yaml
File metadata and controls
99 lines (92 loc) · 3.18 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:
postgres:
image: x-postgres:${DOCKER_IMAGE_VERSION} # 使用刚才构建的镜像
container_name: x-postgres
environment:
POSTGRES_USER: "${POSTGRES_USER}"
POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}"
POSTGRES_DB: ${POSTGRES_DB}
volumes:
- ${POSTGRES_DATA_PATH:-docker-data/postgres}:/var/lib/postgresql/data
ports:
- "${POSTGRES_PORT}:5432" # 使用 .env 中的 POSTGRES_PORT
networks:
- networkX # 确保这个网络在下面有定义
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 5s
retries: 5
redis:
image: x-redis:${DOCKER_IMAGE_VERSION} # 使用刚才构建的镜像
container_name: x-redis
ports:
- "${REDIS_PORT}:6379" # 使用 .env 中的 REDIS_PORT
networks:
- networkX # 确保这个网络在下面有定义
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 10s
retries: 5
minio:
image: x-minio:${DOCKER_IMAGE_VERSION}
container_name: x-minio
environment:
MINIO_ROOT_USER: "${MINIO_ROOT_USER}"
MINIO_ROOT_PASSWORD: "${MINIO_ROOT_PASSWORD}"
ports:
- "${MINIO_API_PORT}:9000" # MinIO 控制台端口
- "${MINIO_CONSOLE_PORT}:9001" # MinIO 客户端端口
volumes:
- ${MINIO_DATA_PATH:-docker-data/minio}:/data
# - ${MINIO_CONFIG_PATH:-docker-data/minio/config}:/root/.minio
command: server --address 0.0.0.0:9000 --console-address 0.0.0.0:9001 /data
networks:
- networkX
healthcheck:
test: ["CMD", "mc", "alias", "set", "myminio", "http://localhost:9000"]
interval: 5s
retries: 5
grafana:
image: x-grafana:${DOCKER_IMAGE_VERSION}
container_name: x-grafana
environment:
- GF_SECURITY_ADMIN_USER=${GF_SECURITY_ADMIN_USER:-admin}
- GF_SECURITY_ADMIN_PASSWORD=${GF_SECURITY_ADMIN_PASSWORD:-admin}
# - GF_SERVER_ROOT_URL=${GF_SERVER_ROOT_URL:-http://0.0.0.0:3000}
# - GF_SERVER_DOMAIN=${GF_SERVER_DOMAIN-0.0.0.0}
# - GF_SERVER_HTTP_PORT=${GF_SERVER_HTTP_PORT-3000}
ports:
- "${GF_SERVER_HTTP_PORT:-3000}:3000"
volumes:
# - ${GF_CONFIG_PATH:-docker-data/grafana/grafana.ini}:/etc/grafana/grafana.ini
- ${GF_DATA_PATH:-docker-data/grafana}:/var/lib/grafana
networks:
- networkX
loki:
image: x-loki:${DOCKER_IMAGE_VERSION}
container_name: x-loki
ports:
- "${LOKI_PORT:-3100}:3100"
environment:
- LOKI_PORT=${LOKI_PORT:-3100}
volumes:
- ${LOKI_DATA_PATH:-docker-data/loki}:/loki
# - ${LOKI_CONFIG_PATH:-docker-data/loki/loki-config.yaml}:/etc/loki/loki-config.yaml
networks:
- networkX
# promtail:
# build:
# context: .
# dockerfile: promtail.Dockerfile
# ports:
# - "${PROMTAIL_PORT:-9080}:9080"
# volumes:
# - ${PROMTAIL_DATA_PATH:-docker-data/promtail/config.yaml}:/etc/promtail/promtail-config.yaml
# - ${LOKI_CONFIG_PATH:-docker-data/loki_config.yaml}:/etc/loki/loki-config.yaml
# environment:
# - PROMTAIL_PORT=${PROMTAIL_PORT:-9080}
networks:
networkX: # 定义正确的网络
driver: bridge # 网络驱动器
name: artisan-cloud-x