-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yaml
104 lines (95 loc) · 2.59 KB
/
docker-compose.yaml
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
version: '3.4'
services:
nginx:
image: nginx
restart: on-failure
build: nginx
ports:
- "8080:8080"
- "8443:8443"
environment:
HOSTNAMES_DIR: "/hostnames"
CDN_CACHE_ENABLE: "${CDN_CACHE_ENABLE}"
CDN_CACHE_NOCACHE_REGEX: '\.(pdf|txt|json)$$'
volumes:
- "./tests/hostnames:/hostnames"
depends_on:
- minio
etcd:
image: gcr.io/etcd-development/etcd:v3.3.9
restart: on-failure
ports:
- "2379:2379"
environment:
ETCDCTL_API: "3"
entrypoint: /usr/local/bin/etcd
command:
- '--name=etcd-node-1'
- '--data-dir=/etcd-data'
- '--listen-client-urls=http://0.0.0.0:2379'
- '--advertise-client-urls=http://0.0.0.0:2379'
volumes:
- "etcd-data:/etcd-data"
minio:
image: minio
restart: on-failure
build: .
environment:
MINIO_DOMAIN: "example001.com"
MINIO_ROOT_USER: "12345678"
MINIO_ROOT_PASSWORD: "12345678"
MINIO_CACHE: "on"
MINIO_CACHE_DRIVES: "/cache"
MINIO_CACHE_EXCLUDE: "*.pdf"
MINIO_CACHE_QUOTA: "80"
MINIO_CACHE_AFTER: "3"
MINIO_CACHE_WATERMARK_LOW: "70"
MINIO_CACHE_WATERMARK_HIGH: "90"
MINIO_AUDIT_WEBHOOK_ENABLE_target1: "on"
MINIO_AUDIT_WEBHOOK_AUTH_TOKEN_target1: ""
MINIO_AUDIT_WEBHOOK_ENDPOINT_target1: http://cwm-worker-logger:8500/logs
CWM_METRICSLOGGER_HEALTH_URL: http://cwm-worker-logger:8500/health
MINIO_GATEWAY_DEPLOYMENT_ID: "docker-compose-http"
MINIO_API_SELECT_PARQUET: "${MINIO_API_SELECT_PARQUET}"
MINIO_ETCD_ENDPOINTS: "${MINIO_ETCD_ENDPOINTS}"
volumes:
- "storage:/storage"
- "cache:/cache"
depends_on:
- cwm-worker-logger
cwm-worker-logger:
image: ghcr.io/cloudwebmanage/cwm-worker-logger/cwm-worker-logger:latest
ports:
- "8500:8500"
environment:
LOG_PROVIDER: default
# LOG_PROVIDER: elasticsearch
# LOG_PROVIDER: s3
LOG_LEVEL: debug
# CWM_HTTP_HOST: localhost
# CWM_HTTP_PORT: 8500
REDIS_HOST: redis
# REDIS_PORT: 6379
# REDIS_DB: 0
UPDATE_GRACE_PERIOD_SECONDS: 5s
DEPLOYMENT_API_METRICS_FLUSH_INTERVAL_SECONDS: 5s
# REDIS_KEY_PREFIX_DEPLOYMENT_LAST_ACTION: deploymentid:last_action
# REDIS_KEY_PREFIX_DEPLOYMENT_API_METRIC: deploymentid:minio-metrics
# ElasticSearch
# ES_HOST:
# ES_PORT:
# S3
# AWS_KEY_ID:
# AWS_SECRET_KEY:
# S3_BUCKET_NAME:
# S3_REGION:
depends_on:
- redis
redis:
image: redis:6
ports:
- "6379:6379"
volumes:
storage:
cache:
etcd-data: