Skip to content

Instantly share code, notes, and snippets.

@taksan
Created April 6, 2017 21:24
Show Gist options
  • Save taksan/dc946b4022dfb66bfbafb322b79b7c45 to your computer and use it in GitHub Desktop.
Save taksan/dc946b4022dfb66bfbafb322b79b7c45 to your computer and use it in GitHub Desktop.
docker instructions
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
@taksan
Copy link
Author

taksan commented Apr 6, 2017

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.

@taksan
Copy link
Author

taksan commented Apr 7, 2017

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

@taksan
Copy link
Author

taksan commented Apr 7, 2017

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

@taksan
Copy link
Author

taksan commented Apr 7, 2017

docker run --privileged=true -p 8082:8080 --name lf-taskboard -v /opt/taskboard-data:/opt/taskboard_config -d -t devopsobj/objective-taskboard

@taksan
Copy link
Author

taksan commented Apr 7, 2017

<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>

@taksan
Copy link
Author

taksan commented Apr 7, 2017

<?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>

@taksan
Copy link
Author

taksan commented Apr 7, 2017

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment