forked from rundeckpro/welcome-project
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
116 lines (113 loc) · 3.6 KB
/
docker-compose.yml
File metadata and controls
116 lines (113 loc) · 3.6 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
112
113
114
115
116
version: '3'
services:
rundeck:
container_name: rundeck
build:
context: rundeck
args:
RUNDECK_IMAGE: ${RUNDECK_IMAGE:-rundeckpro/enterprise:SNAPSHOT}
links:
- mysql
environment:
RUNDECK_GRAILS_URL: http://localhost:4440
RUNDECK_DATABASE_DRIVER: org.mariadb.jdbc.Driver
RUNDECK_DATABASE_USERNAME: rundeck
RUNDECK_DATABASE_PASSWORD: rundeck
RUNDECK_DATABASE_URL: jdbc:mariadb://mysql/rundeck?autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true
RUNDECK_SECURITY_DBLOGIN_ENABLED: 'true'
RUNDECK_SECURITY_DBLOGIN_CREATEADMINUSERANDROLES: 'true'
RUNDECK_SECURITY_DBLOGIN_ADMINUSERNAME: ${RUNDECK_USER:-admin}
RUNDECK_SECURITY_DBLOGIN_ADMINPASSWORD: ${RUNDECK_PASSWORD:-admin}
RUNDECK_PLUGIN_CLUSTER_REMOTEEXECUTION_ENABLED: 'false'
RUNDECK_FEATURE_ENTERPRISEACL_ENABLED: 'false'
RUNDECK_FEATURE_ENTERPRISEACLTRANSFER_ENABLED: 'false'
RUNDECK_SERVER_ADDRESS: 0.0.0.0
RUNDECK_GUI_STARTPAGE: jobs
RUNDECK_LOGGING_STRATEGY: FILE
ports:
- 4440:4440
volumes:
- ${RUNDECK_LICENSE_FILE:-/dev/null}:/home/rundeck/etc/rundeckpro-license.key
mysql:
container_name: mysql
image: mysql:8
expose:
- 3306
cap_add:
- SYS_NICE # CAP_SYS_NICE reduces error messages in console
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: rundeck
MYSQL_USER: rundeck
MYSQL_PASSWORD: rundeck
volumes:
- sql-datavolume:/var/lib/mysql
ulimits:
nofile:
soft: 20000
hard: 40000
command: --max-connections=1000
client:
container_name: client
build:
context: client
args:
BUILD_DEV_IMAGE: ${BUILD_DEV_IMAGE:-rundeckpro/env-builder:0.1.2}
# generate key for nodes
environment:
CONFIG_FILE: /app/data/import.yml
CONFIG_FILES_PATH: /app/data
RUNDECK_URL: http://rundeck:4440
RUNDECK_API_URL: http://rundeck:4440
RUNDECK_USER: ${RUNDECK_USER:-admin}
RUNDECK_PASSWORD: ${RUNDECK_PASSWORD:-admin}
# generate key for nodes
KEY_PATH: /app/data/keys
# AZURE
AZURE_API_KEY: ${AZURE_API_KEY}
AZURE_TENANTID: ${AZURE_TENANTID}
AZURE_SUBSCRIPTIONID: ${AZURE_SUBSCRIPTIONID}
AZURE_CLIENTID: ${AZURE_CLIENTID}
# GCP
GCP_PROJECTID: ${GCP_PROJECTID}
GCP_ZONE: ${GCP_ZONE}
GCP_KEY_FILE: ${GCP_KEY_FILE}
# AWS
AWS_ACCESS_KEY: ${AWS_ACCESS_KEY}
AWS_SECRET_KEY: ${AWS_SECRET_KEY}
AWS_REGION: ${AWS_REGION}
# ORACLE
OCI_TENANTID: ${OCI_TENANTID}
OCI_USERID: ${OCI_USERID}
OCI_FINGERPRINT: ${OCI_FINGERPRINT}
OCI_REGION: ${OCI_REGION}
OCI_KEY_PATH: ${OCI_KEY_PATH}
volumes:
- shared-volume:/app/data/keys/
- ./${GCP_KEY_FILE}:/app/data/gcp-access-key.json
- ./${OCI_KEY_PATH}:/app/data/oracle-connection.pem
node:
container_name: node1
build:
context: node-demo
ports:
- "22"
environment:
- SSHD_PORT=22
- KEY_PATH=/app/data
volumes:
- shared-volume:/app/data/
node2:
container_name: node2
build:
context: node-demo
ports:
- "22"
environment:
- SSHD_PORT=22
- KEY_PATH=/app/data
volumes:
- shared-volume:/app/data/
volumes:
shared-volume:
sql-datavolume: