-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose_dev.yaml
More file actions
111 lines (101 loc) · 3.16 KB
/
Copy pathdocker-compose_dev.yaml
File metadata and controls
111 lines (101 loc) · 3.16 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
100
101
102
103
104
105
106
107
108
109
110
111
version: '3.7'
services:
saltui:
build:
context: .
image: saltui
container_name: saltui
# DB USER and PASSWORD set in data_files/db-init-scripts/init-user-db.sh
env_file: .env.saltui.example
environment:
DJANGO_SUPERUSER_EMAIL: ${SALTUI_SUPERUSER_EMAIL:-admin@saltui.local}
DJANGO_SUPERUSER_USERNAME: ${SALTUI_SUPERUSER_USERNAME:-admin}
DJANGO_SUPERUSER_PASSWORD: ${SALTUI_SUPERUSER_USERNAME:-password}
volumes:
- $PWD:/opt/saltui
ports:
- 9000:9000
- 8443:8443
command: ['wait-for', 'postgres:5432', '-t', '30', '--', 'python', 'manage.py', 'runserver', '0.0.0.0:9000']
restart: unless-stopped
depends_on:
- postgres
- keycloak
postgres:
image: postgres:13-alpine
env_file: .env.postgres.example
volumes:
- $PWD/data_files/data:/var/lib/postgresql/data
- $PWD/data_files/db-init-scripts:/docker-entrypoint-initdb.d
ports:
- 5432:5432
restart: unless-stopped
keycloak:
image: jboss/keycloak
container_name: keycloak
volumes:
- $PWD/data_files/saltui_dev-setup.json:/tmp/saltui_dev-setup.json
ports:
- 8080:8080
# - 9443:8443
environment:
DB_VENDOR: h2
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: admin
KEYCLOAK_IMPORT: /tmp/saltui_dev-setup.json
salt-master:
image: saltstack/salt:3005
container_name: salt-master
ports:
- "4505:4505"
- "4506:4506"
- "8000:8000"
environment:
SALT_MASTER_CONFIG: '{"auto_accept": true, "log_level": "info"}'
SALT_SHARED_SECRET: 'testing123'
# SALT_API_CONFIG: '{"rest_cherrypy": {"port": 8000, "ssl_crt": "/etc/pki/tls/certs/localhost.crt", "ssl_key": "/etc/pki/tls/certs/localhost.key"}, "external_auth": {"sharedsecret": {"salt": [".*", "@wheel", "@jobs", "@runner"]}}, "sharedsecret": "testing123", "log_level": "debug"}'
volumes:
- $PWD/srv:/srv
# this is to simulate an unresponsive minion
down-minion:
image: saltstack/salt:3005
container_name: down-minion
environment:
SALT_MINION_CONFIG: '{"master": "salt-master"}'
hostname: down-minion
depends_on:
- salt-master
# this simulates a minion which returns an error
# specificly a pillar render error
bad-minion:
image: saltstack/salt:3005
container_name: bad-minion
environment:
SALT_MINION_CONFIG: '{"master": "salt-master"}'
hostname: bad-minion
depends_on:
- salt-master
alpine3.12-minion:
image: ghcr.io/jsandas/alpine-saltstack:3.16
container_name: alpine3.16-minion
hostname: alpine3.16-minion
depends_on:
- salt-master
ubuntu2004-minion:
image: ghcr.io/jsandas/ubuntu-saltstack:20.04
container_name: ubuntu2004-minion
hostname: ubuntu2004-minion
depends_on:
- salt-master
centos7-minion:
image: ghcr.io/jsandas/centos-saltstack:7
container_name: centos7-minion
hostname: centos7-minion
depends_on:
- salt-master
opensuseleap15.3-minion:
image: ghcr.io/jsandas/opensuseleap-saltstack:15.4
container_name: opensuseleap15.4-minion
hostname: opensuseleap15.4-minion
depends_on:
- salt-master