2
2
version : ' 3.7'
3
3
services :
4
4
pmm-managed-server :
5
- image : perconalab/pmm-server:dev-container
5
+ profiles :
6
+ - pmm
7
+ image : ${PMM_CONTAINER:-perconalab/pmm-server:dev-container}
6
8
# build:
7
9
# context: .
8
10
# args:
@@ -19,15 +21,86 @@ services:
19
21
- AWS_ACCESS_KEY=${AWS_ACCESS_KEY}
20
22
- AWS_SECRET_KEY=${AWS_SECRET_KEY}
21
23
- ENABLE_BACKUP_MANAGEMENT=1
24
+ # - PERCONA_TEST_PLATFORM_ADDRESS=https://check.localhost
25
+ # - PERCONA_TEST_PLATFORM_INSECURE=1
26
+ # - PERCONA_TEST_PLATFORM_PUBLIC_KEY=<public key>
27
+ # - PERCONA_TEST_TELEMETRY_INTERVAL=10s
28
+ # - PERCONA_TEST_TELEMETRY_RETRY_BACKOFF=10s
29
+ # - PERCONA_TEST_PMM_CLICKHOUSE_ADDR=127.0.0.1:9000
30
+ # - PERCONA_TEST_PMM_CLICKHOUSE_DATABASE=pmm
31
+ # - PERCONA_TEST_PMM_CLICKHOUSE_BLOCK_SIZE=10000
32
+ # - PERCONA_TEST_PMM_CLICKHOUSE_POOL_SIZE=2
33
+ # - PMM_DEBUG=1
34
+
35
+ extra_hosts :
36
+ - host.docker.internal:host-gateway
37
+ # - portal.localhost:${PORTAL_HOST:-host-gateway}
38
+ # - check.localhost:${PORTAL_CHECK_HOST:-host-gateway}
39
+ # - pmm.localhost:${PORTAL_PMM_HOST:-host-gateway}
40
+ # - check-dev.percona.com:${PORTAL_PMM_HOST:-host-gateway}
41
+
42
+ # for delve
43
+ cap_add :
44
+ - SYS_PTRACE
45
+ security_opt :
46
+ - seccomp:unconfined
47
+
48
+ # see https://github.com/golang/go/wiki/LinuxKernelSignalVectorBug#what-to-do
49
+ ulimits :
50
+ memlock : 67108864
51
+
52
+ ports :
53
+ - ${PMM_PORT_HTTP:-80}:80
54
+ - ${PMM_PORT_HTTPS:-443}:443
55
+ # For headless delve
56
+ - ${PMM_PORT_DELVE:-2345}:2345
57
+ # PG
58
+ - ${PMM_PORT_PG:-15432}:5432
59
+ # CH
60
+ - ${PMM_PORT_CH_TCP:-11000}:9000
61
+ - ${PMM_PORT_CH_HTTP:-11123}:8123
62
+ volumes :
63
+ - ./:/root/go/src/github.com/percona/pmm
64
+ - ./Makefile.devcontainer:/root/go/src/github.com/percona/pmm/Makefile:ro # change Makefile in devcontainer
65
+ # caching
66
+ - go-modules:/root/go/pkg/mod
67
+ - root-cache:/root/.cache
68
+
69
+ # PMM with external ClickHouse DB
70
+ ch :
71
+ profiles :
72
+ - pmm-ch
73
+ image : ${CH_IMAGE:-clickhouse/clickhouse-server:22.6.9.11-alpine}
74
+ platform : linux/amd64
75
+ hostname : ${CH_HOSTNAME:-ch}
76
+ ports :
77
+ - ${CH_PORT:-9000}:9000
78
+ pmm-managed-server-ch :
79
+ profiles :
80
+ - pmm-ch
81
+ depends_on :
82
+ - ch
83
+ image : ${PMM_CONTAINER:-perconalab/pmm-server:dev-container}
84
+ container_name : pmm-managed-server
85
+ hostname : pmm-managed-server
86
+ networks :
87
+ - ${NETWORK:-default}
88
+ environment :
89
+ - PMM_RELEASE_PATH=/root/go/bin
90
+ - REVIEWDOG_GITHUB_API_TOKEN=${REVIEWDOG_GITHUB_API_TOKEN}
91
+ - ENABLE_DBAAS=${ENABLE_DBAAS:-0}
92
+ - AWS_ACCESS_KEY=${AWS_ACCESS_KEY}
93
+ - AWS_SECRET_KEY=${AWS_SECRET_KEY}
94
+ - ENABLE_BACKUP_MANAGEMENT=1
22
95
# - PERCONA_TEST_PLATFORM_ADDRESS=https://check.localhost
23
96
# - PERCONA_TEST_PLATFORM_INSECURE=1
24
97
# - PERCONA_TEST_PLATFORM_PUBLIC_KEY=<public key>
25
98
# - PERCONA_TEST_TELEMETRY_INTERVAL=10s
26
99
# - PERCONA_TEST_TELEMETRY_RETRY_BACKOFF=10s
27
- # - PERCONA_TEST_PMM_CLICKHOUSE_ADDR=127.0.0.1 :9000
28
- # - PERCONA_TEST_PMM_CLICKHOUSE_DATABASE=pmm
29
- # - PERCONA_TEST_PMM_CLICKHOUSE_BLOCK_SIZE=10000
30
- # - PERCONA_TEST_PMM_CLICKHOUSE_POOL_SIZE=2
100
+ - PERCONA_TEST_PMM_CLICKHOUSE_ADDR=${CH_HOSTNAME:-ch} :9000
101
+ - PERCONA_TEST_PMM_CLICKHOUSE_DATABASE=pmm
102
+ - PERCONA_TEST_PMM_CLICKHOUSE_BLOCK_SIZE=10000
103
+ - PERCONA_TEST_PMM_CLICKHOUSE_POOL_SIZE=2
31
104
# - PMM_DEBUG=1
32
105
33
106
extra_hosts :
@@ -59,6 +132,7 @@ services:
59
132
- ${PMM_PORT_CH_HTTP:-11123}:8123
60
133
volumes :
61
134
- ./:/root/go/src/github.com/percona/pmm
135
+ # - "../grafana/public:/usr/share/grafana/public"
62
136
- ./Makefile.devcontainer:/root/go/src/github.com/percona/pmm/Makefile:ro # change Makefile in devcontainer
63
137
# caching
64
138
- go-modules:/root/go/pkg/mod
0 commit comments