-
-
Save taksan/dc946b4022dfb66bfbafb322b79b7c45 to your computer and use it in GitHub Desktop.
mkdir /opt/taskboard-data | |
mkdir /opt/smashing-data | |
mkdir /opt/jenkins-data | |
# Jenkins | |
docker run -p 8080:8080 --name lf-jenkins -v /opt/jenkins-data:/var/lib/jenkins/ -d -it devopsobj/liferay-jenkins | |
-- After finishing instructions, stop with CTRL+C and then run the following: | |
docker start lf-jenkins | |
To keep the jenkins running in background. You´ll be able to acesss on port 8080 | |
# Taskboard | |
docker run -p 8082:8080 --name lf-taskboard -v /opt/taskboard-data:/opt/taskboard_config -d -t devopsobj/objective-taskboard | |
You'll be able to access on port 8082 | |
# Smashing/Dashing | |
docker run -p 3030:3030 --name lf-smashing -v /opt/smashing-data:/opt/dashboard_config -d -t devopsobj/liferay-smashing | |
You'll be able to access on port 3030 | |
#Sonar | |
mkdir /opt/sonar-data | |
docker run -p 9000:9000 --name lf-sonar -p 3306:3306 -v /opt/sonar-data:/opt/sonarqube/data -it devopsobj/sonar-with-database | |
Follow instructions. When the setup is complete, CTRL+C | |
To restart it runnin in background: | |
docker start lf-sonar | |
You'll be able to access sonar on port 9000 and sonar's MySQL o por 3306 |
CentOS/Redhat usually have selinux, which causes some permissions issues with externally mapped volumes.
docker run --privileged=true -p 3030:3030 --name lf-smashing -v /opt/smashing-data:/opt/dashboard_config -t devopsobj/liferay-smashing
docker run --privileged=true -p 8080:8080 --name lf-jenkins -v /opt/jenkins-data:/var/lib/jenkins/ -d -it devopsobj/liferay-jenkins
docker run --privileged=true -p 9000:9000 --name lf-sonar -p 3306:3306 -v /opt/sonar-data:/opt/sonarqube/data -it devopsobj/sonar-with-database
docker run --privileged=true -p 8082:8080 --name lf-taskboard -v /opt/taskboard-data:/opt/taskboard_config -d -t devopsobj/objective-taskboard
<VirtualHost *:80>
ServerName taskboard.liferay.com
ProxyPass / http://localhost:8082/
ProxyPassReverse / http://localhost:8082/
</VirtualHost>
<VirtualHost *:80>
ServerName dashboard.liferay.com
ProxyPass / http://localhost:3030/
ProxyPassReverse / http://localhost:3030/
</VirtualHost>
<?xml version='1.0' encoding='UTF-8'?>
<scriptApproval plugin="script-security">
<approvedScriptHashes>
<string>${SCRIPT_HASH}</string>
<string>${GLOBALS_SCRIPT_HASH}</string>
</approvedScriptHashes>
<approvedSignatures>
<string>method groovy.lang.Binding getVariables</string>
<string>method java.lang.Throwable printStackTrace</string>
<string>method groovy.json.JsonBuilder toPrettyString</string>
<string>method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object</string>
<string>method java.io.File exists</string>
<string>method java.io.File getAbsolutePath</string>
<string>method java.io.File getName</string>
<string>method java.lang.String getBytes</string>
<string>method java.util.Base64$Encoder encodeToString byte[]</string>
<string>new groovy.json.JsonBuilder java.lang.Object</string>
<string>new java.io.File java.io.File java.lang.String</string>
<string>new java.io.File java.lang.String</string>
<string>new java.io.File java.lang.String java.lang.String</string>
<string>staticMethod java.util.Base64 getEncoder</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods getText java.io.File</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods getText java.net.URL java.util.Map</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.io.File java.lang.Object</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachFileRecurse java.io.File groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods renameTo java.io.File java.lang.String</string>
<string>method java.util.Properties setProperty java.lang.String java.lang.String</string>
<string>new java.util.Properties</string>
</approvedSignatures>
<aclApprovedSignatures/>
<approvedClasspathEntries/>
<pendingScripts/>
<pendingSignatures/>
<pendingClasspathEntries/>
</scriptApproval>
DASHING_END_POINT
http://dashboard.liferay.com/api
JIRA_REST_ENDPOINT
https://issues.liferay.com/rest
TASKBOARD_END_POINT
http://taskboard.liferay.com/api
ORGANIZATION
liferay
githubCredentials
igorarouca
jiraCredentials
gs-task-board
taskboardCredentials
gs-task-board
If are not able to stop either jenkins or sonar with CTRL+C, open another ssh session and stop the containers like this:
docker stop lf-jenkins
docker stop lf-sonar
And the start the containers again:
docker start lf-jenkins
docker start lf-sonar
This will make sure the containers run in background.