- Notifications
You must be signed in to change notification settings - Fork31
int128/devops-compose
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A compose of following Docker containers:
- JIRA software
- Confluence
- GitBucket
- Jenkins
- Artifactory
- SonarQube
- Mattermost
- ownCloud
- PostgreSQL
- LDAP
Run containers on Docker Compose.This may take a few minutes.
# Wildcard DNSecho'REVERSE_PROXY_DOMAIN_NAME=192.168.1.2.xip.io'> .env# Custom domainecho'REVERSE_PROXY_DOMAIN_NAME=example.com'> .envdocker-compose builddocker-compose up -d
Enough swap space and Docker Compose are required.
#!/bin/bash -xecat> /etc/systemd/system/swap.service<<EOF[Service]Type=oneshotExecStartPre=-/usr/bin/rm -f /swapfileExecStartPre=/usr/bin/touch /swapfileExecStartPre=/usr/bin/fallocate -l 4G /swapfileExecStartPre=/usr/bin/chmod 600 /swapfileExecStartPre=/usr/sbin/mkswap /swapfileExecStartPre=/usr/sbin/sysctl vm.swappiness=10ExecStart=/sbin/swapon /swapfileExecStop=/sbin/swapoff /swapfileExecStopPost=-/usr/bin/rm -f /swapfileRemainAfterExit=true[Install]WantedBy=multi-user.targetEOFsystemctlenable --now /etc/systemd/system/swap.servicemkdir -p /opt/bincurl -L -o /opt/bin/docker-compose https://github.com/docker/compose/releases/download/1.12.0/docker-compose-Linux-x86_64chmod +x /opt/bin/docker-compose
Create a wildcard record on the DNS service.
A *.example.com. 192.168.1.2.Openhttp://devops.example.com (concatenatedevops and domain name).
Open JIRA and configure the database connection.
- Database server:
db - Type: PostgreSQL
- Database name:
jira - User:
jira - Password:
jira
Configure LDAP authentication and create a user.
- LDAP server:
ldap - Admin DN:
cn=admin,dc=example,dc=comwithadmin - Base DN:
dc=example,dc=com - User attribute:
cn - Name attribute:
displayName - Mail attribute:
mail
Open Confluence and configure the database connection.
- Database server:
db - Type: PostgreSQL
- Database name:
confluence - User:
confluence - Password:
confluence
Configure an application link to JIRA.
Get the initial admin password by following command:
dockerexec devopscompose_jenkins_1 cat /var/jenkins_home/secrets/initialAdminPasswordOpen Jenkins and configure LDAP authentication.
- LDAP server:
ldap - Admin DN:
cn=admin,dc=example,dc=comwithadmin - Root DN:
dc=example,dc=com - Base DN: (empty)
- User attribute:
cn={0} - Name attribute:
displayname(default) - Mail attribute:
mail(default)
Open GitBucket and configure LDAP authentication.
- LDAP server:
ldap - Admin DN:
cn=admin,dc=example,dc=comwithadmin - Base DN:
dc=example,dc=com - User attribute:
cn - Name attribute:
displayname - Mail attribute:
mail
Open Artifactory and configure LDAP authentication.
- LDAP server:
ldap://ldap/dc=example,dc=com - User DN:
cn={0} - Mail attribute:
mail - Search filter:
(*) - Search base:
dc=example,dc=com - Manage DN:
cn=admin,dc=example,dc=comwithadmin
SonarQube does not support LDAP authentication.
Mattermost (Community Edition) does not support LDAP authentication.Configure a mail service such as AWS SES and use the email sign up.
Open ownCloud and configure LDAP authentication.
- LDAP server:
ldap:389 - Admin DN:
cn=admin,dc=example,dc=comwithadmin - Base DN:
dc=example,dc=com
We provide the init script for LSB.Register as follows:
sudo ln -s /opt/devops-compose/init-lsb.sh /etc/init.d/devops-composesudo chkconfig --add devops-compose
It may be best to backup and restore volumes under/var/lib/docker/volumes.
This is an open source software licensed under Apache-2.0.Feel free to open issues or pull requests.
About
DevOps tools on Docker Compose
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Contributors3
Uh oh!
There was an error while loading.Please reload this page.