jenkins works now. also i have a dashboard for the dev stack.
This commit is contained in:
9
EasyGate/docker-compose.yml
Executable file
9
EasyGate/docker-compose.yml
Executable file
@@ -0,0 +1,9 @@
|
|||||||
|
services:
|
||||||
|
easy-gate:
|
||||||
|
image: r7wx/easy-gate:latest
|
||||||
|
container_name: KNELDevStack-CDS-Dashboard
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- 11002:8080
|
||||||
|
volumes:
|
||||||
|
- ./easy-gate.json:/etc/easy-gate/easy-gate.json
|
45
EasyGate/easy-gate.json
Executable file
45
EasyGate/easy-gate.json
Executable file
@@ -0,0 +1,45 @@
|
|||||||
|
{
|
||||||
|
"addr": "0.0.0.0:8080",
|
||||||
|
"use_tls": false,
|
||||||
|
"cert_file": "",
|
||||||
|
"key_file": "",
|
||||||
|
"behind_proxy": false,
|
||||||
|
"title": "KNELDevOpsStack-Dashboard-CharlesDevServer",
|
||||||
|
"theme": {
|
||||||
|
"background": "#FFFFFF",
|
||||||
|
"foreground": "#000000"
|
||||||
|
},
|
||||||
|
"groups": [
|
||||||
|
{
|
||||||
|
"name": "internal",
|
||||||
|
"subnet": "192.168.1.1/24"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vpn",
|
||||||
|
"subnet": "10.8.1.1/24"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"services": [
|
||||||
|
{
|
||||||
|
"name": "Jenkins",
|
||||||
|
"category": "",
|
||||||
|
"url": "http://192.168.3.6:11001",
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"notes": [
|
||||||
|
{
|
||||||
|
"name": "Simple note",
|
||||||
|
"text": "This is a simple note for vpn users",
|
||||||
|
"groups": [
|
||||||
|
"vpn"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Another note",
|
||||||
|
"text": "Another note for internal users only",
|
||||||
|
"groups": [
|
||||||
|
"internal"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@@ -3,7 +3,7 @@ version: '3.8'
|
|||||||
services:
|
services:
|
||||||
jenkins:
|
jenkins:
|
||||||
image: jenkins/jenkins:lts
|
image: jenkins/jenkins:lts
|
||||||
container_name: KNELDevStack-CDS-jenkins-server
|
container_name: jenkins-server
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
ports:
|
ports:
|
||||||
@@ -12,17 +12,14 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
# Jenkins home directory for persistence
|
# Jenkins home directory for persistence
|
||||||
- /home/localuser/KNELDevStack-CDS/docker-data/jenkins:/var/jenkins_home
|
- /home/localuser/KNELDevStack-CDS/docker-data/jenkins:/var/jenkins_home
|
||||||
# SSH private keys for connecting to remote systems
|
# SSH private keys for connecting to remote systems (read-only for security)
|
||||||
- /home/localuser/KNELDevStack-CDS/docker-data/jenkins/ssh-private-keys:/var/jenkins_home/.ssh:ro
|
- /home/localuser/KNELDevStack-CDS/docker-data/jenkins/ssh-private-keys:/var/jenkins_home/.ssh:ro
|
||||||
# Admin password secret
|
# Admin password file (accessible at /run/secrets/jenkins-admin-pw inside container)
|
||||||
- /home/localuser/KNELDevStack-CDS/docker-data/jenkins/secrets:/var/jenkins_home/secrets:ro
|
- /home/localuser/KNELDevStack-CDS/docker-data/jenkins/secrets:/run/secrets:ro
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
# Set Java options for performance
|
# Set Java options for performance (setup wizard enabled for initial admin setup)
|
||||||
- JAVA_OPTS=-Djenkins.install.runSetupWizard=false -Xmx1g -Xms512m
|
- JAVA_OPTS=-Xmx1g -Xms512m
|
||||||
# Configure admin user from secret file
|
|
||||||
- JENKINS_ADMIN_ID=admin
|
|
||||||
- JENKINS_ADMIN_PASSWORD_FILE=/var/jenkins_home/secrets/jenkins-admin-pw
|
|
||||||
|
|
||||||
# Resource limits for small instance
|
# Resource limits for small instance
|
||||||
deploy:
|
deploy:
|
||||||
|
Reference in New Issue
Block a user