-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdocker-compose.yml
109 lines (103 loc) · 2.84 KB
/
docker-compose.yml
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
105
106
107
108
109
version: '3.7'
services:
kubernetes-master:
image: rancher/k3s:v${K3S_VERSION:-1.27.7}-k3s1
command: server
environment:
- K3S_TOKEN=k3stestclustersecret
- K3S_KUBECONFIG_OUTPUT=/config/kubeconfig.yaml
- K3S_KUBECONFIG_MODE=666
- CONTAINERD_LOG_LEVEL=error
tmpfs:
- /run
- /var/run
privileged: true
volumes:
- k3s-server:/var/lib/rancher/k3s
# This is just so that we get the kubeconfig file out
- k3s-config:/config
ports:
- 6443:6443
container_name: kubernetes
kubernetes-node:
image: rancher/k3s:v${K3S_VERSION:-1.27.7}-k3s1
tmpfs:
- /run
- /var/run
privileged: true
environment:
- K3S_URL=https://kubernetes:6443
- K3S_TOKEN=k3stestclustersecret
logging:
driver: none
helm-registry:
image: chartmuseum/chartmuseum:v0.12.0
command:
- --disable-statefiles
environment:
- DEBUG=0
- STORAGE=local
- STORAGE_LOCAL_ROOTDIR=/charts
volumes:
- ./tests/charts:/charts
ports:
- 8080:8080
logging:
driver: none
docker-registry:
image: registry:2
environment:
- REGISTRY_HTTP_ADDR=docker-registry:5000
- REGISTRY_HTTP_TLS_CERTIFICATE=/certs/docker_registry.crt
- REGISTRY_HTTP_TLS_KEY=/certs/docker_registry.key
- REGISTRY_AUTH=htpasswd
- REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd
- REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm
- REGISTRY_HTTP_SECRET=2893jrnuiafisg4aw783ih4eoiqty38h98789yrwuehrfjskd948j394
volumes:
- ./tests/registry/certs:/certs
- ./tests/registry/auth:/auth
ports:
- 5000:5000
logging:
driver: none
client:
image: ${BUILT_DOCKER_TEST_IMAGE:-none}
build:
context: .
target: development
privileged: true
environment:
- CONTAINER_REGISTRY=docker-registry:5000
- CONTAINER_REGISTRY_REPO=docker-registry:5000/test
- DOCKER_HOST=unix:///var/run/docker.sock
- HOME=/tmp
- K3S_CLUSTER_SECRET=k3stestclustersecret
- K3S_URL=https://kubernetes:6443
- KUBECONFIG=/config/kubeconfig.yaml
- TEST_HELM_REGISTRY=http://helm-registry:8080
- VAULT_ADDR=http://vault:8200
volumes:
- k3s-config:/config
- .:/app
- ${DOCKER_SOCKET_PATH:-/var/run/docker.sock}:/var/run/docker.sock
- type: bind
source: ./tests/registry/certs/docker_registry.crt
target: /etc/docker/certs.d/docker-registry:5000/ca.crt
command: ${CLIENT_COMMAND-}
user: ${USERID:-0}:${GROUPID:-0}
vault:
image: vault:1.7.0
container_name: vault
ports:
- "8200:8200"
environment:
VAULT_ADDR: http://127.0.0.1:8200
VAULT_DEV_ROOT_TOKEN_ID: roottoken
VAULT_DEV_LISTEN_ADDRESS: 0.0.0.0:8200
VAULT_SKIP_VERIFY: "true"
cap_add:
- IPC_LOCK
volumes:
k3s-server:
k3s-config: