├── README.md
├── ant
├── Dockerfile
├── Dockerfile.1.9.4
├── Dockerfile.1.9.4.jdk7
├── demo
│ ├── HelloWorld.java
│ └── build.xml
└── ivy
│ ├── build.xml
│ ├── ivy.xml
│ ├── resources
│ └── logback.xml
│ ├── src
│ └── com
│ │ └── liumiao
│ │ └── controller
│ │ └── HelloController.java
│ └── war
│ ├── META-INF
│ └── MANIFEST.MF
│ ├── WEB-INF
│ ├── mvc-dispatcher-servlet.xml
│ ├── pages
│ │ └── index.jsp
│ └── web.xml
│ └── resources
│ └── theme1
│ └── css
│ └── core.css
├── chatops
├── dingtalk
│ └── robot
│ │ └── demo_message_send.sh
├── send_message.sh
└── wechat
│ └── robot
│ ├── demo_image_send.sh
│ └── demo_message_send.sh
├── clamav
└── install-clamav-in-centos.sh
├── containers
├── alpine
│ ├── ab
│ │ └── Dockerfile
│ ├── angular
│ │ ├── Dockerfile
│ │ ├── Dockerfile.cli
│ │ ├── Dockerfile.cli.8.3.21
│ │ └── demo
│ │ │ ├── karma.conf.js
│ │ │ ├── karma.conf.js.chromeheadless
│ │ │ ├── karma.conf.js.origin
│ │ │ ├── karma.conf.js.phantomjs
│ │ │ └── karma.conf.js.runonce
│ ├── ansible
│ │ └── Dockerfile
│ ├── clair
│ │ └── Dockerfile
│ ├── gcc
│ │ ├── Dockerfile.8.3.0
│ │ └── Dockerfile.9.2.0
│ ├── golang
│ │ └── Dockerfile.1.13.5
│ ├── jdk
│ │ └── oracle
│ │ │ ├── 12.0.1
│ │ │ └── Dockerfile
│ │ │ ├── 7u79
│ │ │ └── Dockerfile
│ │ │ ├── 8u201
│ │ │ └── Dockerfile
│ │ │ └── lts-11.0.3
│ │ │ └── Dockerfile
│ ├── jenkins
│ │ ├── Dockerfile
│ │ ├── Dockerfile.2.164.3
│ │ ├── Dockerfile.centos7.7.openjdk1.8.jenkins2.164.3
│ │ ├── Dockerfile_fleeto
│ │ ├── README.md
│ │ ├── config.xml
│ │ ├── demo
│ │ │ ├── freestyle
│ │ │ │ └── config.xml
│ │ │ ├── jenkinsfile
│ │ │ │ └── single
│ │ │ │ │ └── Jenkinsfile
│ │ │ ├── node
│ │ │ │ ├── json
│ │ │ │ │ └── agent.json
│ │ │ │ └── xml
│ │ │ │ │ └── agent001.xml
│ │ │ └── pipeline
│ │ │ │ ├── docker
│ │ │ │ ├── build
│ │ │ │ │ ├── Dockerfile
│ │ │ │ │ └── config.xml
│ │ │ │ ├── deploy
│ │ │ │ │ ├── Dockerfile
│ │ │ │ │ └── config.xml
│ │ │ │ ├── dockerfile
│ │ │ │ │ ├── Dockerfile
│ │ │ │ │ └── config.xml
│ │ │ │ ├── multiple
│ │ │ │ │ └── config.xml
│ │ │ │ ├── registry
│ │ │ │ │ ├── Dockerfile
│ │ │ │ │ └── config.xml
│ │ │ │ └── single
│ │ │ │ │ └── config.xml
│ │ │ │ ├── env
│ │ │ │ └── config.xml
│ │ │ │ ├── if
│ │ │ │ └── config.xml
│ │ │ │ ├── parallel
│ │ │ │ └── config.xml
│ │ │ │ ├── params
│ │ │ │ └── config.xml
│ │ │ │ ├── paramsall
│ │ │ │ └── config.xml
│ │ │ │ ├── post
│ │ │ │ └── config.xml
│ │ │ │ ├── sample1
│ │ │ │ └── config.xml
│ │ │ │ ├── sample2
│ │ │ │ └── config.xml
│ │ │ │ ├── stage
│ │ │ │ └── config.xml
│ │ │ │ ├── tools
│ │ │ │ └── config.xml
│ │ │ │ └── when
│ │ │ │ └── config.xml
│ │ ├── docker-compose.yml
│ │ ├── hudson.plugins.sonar.SonarRunnerInstallation.xml
│ │ ├── hudson.tasks.Maven.xml
│ │ ├── init.groovy
│ │ ├── init_csrf.groovy
│ │ ├── init_csrf_disable.groovy
│ │ ├── init_login.groovy
│ │ ├── install-plugins.sh
│ │ ├── jenkins-support
│ │ ├── jenkins.sh
│ │ ├── mgnt_jenkins_demo.sh
│ │ ├── plugins.sh
│ │ ├── plugins.txt
│ │ └── sample
│ │ │ ├── jenkinsfileprj
│ │ │ └── Jenkinsfile
│ │ │ ├── master
│ │ │ └── docker-compose.yml
│ │ │ └── slave
│ │ │ └── docker-compose.yml
│ ├── jmeter
│ │ ├── Dockerfile
│ │ └── entrypoint.sh
│ ├── jre
│ │ └── Dockerfile
│ ├── maria
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ └── init_mysql.sh
│ ├── maven
│ │ ├── Dockerfile
│ │ ├── Dockerfile.ora7u79.mvn3.2.5
│ │ ├── Dockerfile.ora8u201.mvn3.2.5
│ │ ├── demo
│ │ │ ├── JavaFXButton
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ │ └── main
│ │ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── liumiaocn
│ │ │ │ │ └── javademo
│ │ │ │ │ └── Main.java
│ │ │ ├── JavaFXSample
│ │ │ │ ├── pom-jar.xml
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ │ └── main
│ │ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── liumiaocn
│ │ │ │ │ │ └── javademo
│ │ │ │ │ │ ├── Controller.java
│ │ │ │ │ │ └── Main.java
│ │ │ │ │ └── resources
│ │ │ │ │ └── fxml
│ │ │ │ │ └── sample.fxml
│ │ │ └── multibytes
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ └── webapp
│ │ │ │ ├── WEB-INF
│ │ │ │ ├── test
│ │ │ │ │ ├── 测试用例模版.robot
│ │ │ │ │ ├── 测试用例集模版.robot
│ │ │ │ │ └── 测试结果报告模版.html
│ │ │ │ └── web.xml
│ │ │ │ └── index.html
│ │ ├── mvn-entrypoint.sh
│ │ └── settings-docker.xml
│ ├── nginx
│ │ ├── Dockerfile
│ │ ├── create_https_certs.sh
│ │ └── default.conf
│ ├── nodejs
│ │ ├── Dockerfile
│ │ └── Dockerfile.8.6.0
│ ├── redmine
│ │ ├── Dockerfile
│ │ ├── Dockerfile.3.4.11
│ │ ├── Dockerfile.4.0.0
│ │ ├── README.md
│ │ ├── docker-compose.yml
│ │ ├── docker-compose.yml.mysql5.7
│ │ ├── docker-entrypoint.sh
│ │ └── themes.tar.gz
│ ├── robot
│ │ ├── Dockerfile
│ │ ├── run.sh
│ │ └── webdemo
│ │ │ ├── Dockerfile
│ │ │ ├── html
│ │ │ ├── demo.css
│ │ │ ├── error.html
│ │ │ ├── index.html
│ │ │ └── welcome.html
│ │ │ └── server.py
│ ├── sonar
│ │ ├── Dockerfile.6.7.1
│ │ ├── Dockerfile.7.0
│ │ ├── Dockerfile.7.1
│ │ ├── Dockerfile.7.9
│ │ ├── Dockerfile.7.9.1
│ │ ├── Dockerfile.8.0
│ │ ├── DockerfileSonarqube.5.6.5
│ │ ├── README.md
│ │ ├── docker-compose.6.7.yml
│ │ ├── docker-compose.7.9.1.yml
│ │ ├── docker-compose.7.9.1.yml.1
│ │ ├── docker-compose.8.0.yml
│ │ ├── docker-compose.yml
│ │ ├── profile
│ │ │ └── 5.6.5
│ │ │ │ └── java
│ │ │ │ ├── java-sonarway-all.xml
│ │ │ │ ├── java-sonarway-bug.xml
│ │ │ │ ├── java-sonarway-codesmell.xml
│ │ │ │ └── java-sonarway-vulnerability.xml
│ │ ├── run.SONARQUBE.5.6.5.sh
│ │ ├── run.SONARQUBE.6.7.1.sh
│ │ ├── run.SONARQUBE.7.0.sh
│ │ ├── run.SONARQUBE.7.1.sh
│ │ ├── run.sh
│ │ └── sonarules2csv.sh
│ ├── svn
│ │ ├── Dockerfile
│ │ └── README.md
│ ├── tomcat
│ │ └── Dockerfile
│ └── tornado
│ │ ├── Dockerfile
│ │ ├── Dockerfile.greeting
│ │ ├── daemon-greeting.py
│ │ └── daemon.py
└── standard
│ ├── android
│ ├── Demo
│ │ ├── Demo.iml
│ │ ├── app
│ │ │ ├── .DS_Store
│ │ │ ├── .gitignore
│ │ │ ├── app.iml
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ │ ├── androidTest
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── liumiao
│ │ │ │ │ └── dmo
│ │ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── liumiao
│ │ │ │ │ │ └── dmo
│ │ │ │ │ │ └── MainActivity.java
│ │ │ │ └── res
│ │ │ │ │ ├── drawable-v24
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ │ ├── drawable
│ │ │ │ │ └── ic_launcher_background.xml
│ │ │ │ │ ├── layout
│ │ │ │ │ ├── activity_main.xml
│ │ │ │ │ └── content_main.xml
│ │ │ │ │ ├── menu
│ │ │ │ │ └── menu_main.xml
│ │ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ │ └── values
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ └── test
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── liumiao
│ │ │ │ └── dmo
│ │ │ │ └── ExampleUnitTest.java
│ │ ├── build.gradle
│ │ ├── gradle.properties
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ ├── keyReleaseV2.jks
│ │ ├── local.properties
│ │ └── settings.gradle
│ ├── Dockerfile.gradle
│ ├── Dockerfile.gradlew
│ └── Dockerfile.sdk
│ ├── artifactory
│ └── Dockerfile
│ ├── caffe
│ └── Dockerfile
│ ├── clair
│ ├── clair_config
│ │ └── config.yaml
│ └── docker-compose.yml
│ ├── clairctl
│ ├── data
│ │ └── clair
│ │ │ └── config
│ │ │ └── config.yml
│ ├── docker-compose.yml
│ └── image
│ │ ├── Dockerfile
│ │ ├── Dockerfile.std
│ │ └── clairctl.yml
│ ├── clamav
│ ├── Dockerfile
│ └── Dockerfile.0.100.0
│ ├── elk
│ ├── cerebro
│ │ ├── Dockerfile.0.8.1
│ │ └── docker-compose.yml
│ ├── elasticsearch
│ │ ├── Dockerfile.6.4.0
│ │ └── docker-compose.yml
│ ├── kibana
│ │ ├── Dockerfile.6.4.0
│ │ ├── docker-compose.yml
│ │ └── kibana.yml
│ └── logstash
│ │ ├── Dockerfile.6.4.0
│ │ ├── docker-compose.yml
│ │ ├── logstash.conf
│ │ └── logstash.yml
│ ├── g++
│ └── demo
│ │ └── src
│ │ └── main.c
│ ├── gcc
│ └── demo
│ │ └── src
│ │ └── main.c
│ ├── gitlab
│ ├── Dockerfile
│ └── README.md
│ ├── gradle
│ ├── Dockerfile.6.0.1
│ └── demo
│ │ ├── hello
│ │ ├── .gradle
│ │ │ ├── 4.10.2
│ │ │ │ ├── fileChanges
│ │ │ │ │ └── last-build.bin
│ │ │ │ ├── fileHashes
│ │ │ │ │ ├── fileHashes.bin
│ │ │ │ │ └── fileHashes.lock
│ │ │ │ ├── gc.properties
│ │ │ │ └── taskHistory
│ │ │ │ │ ├── taskHistory.bin
│ │ │ │ │ └── taskHistory.lock
│ │ │ ├── buildOutputCleanup
│ │ │ │ ├── buildOutputCleanup.lock
│ │ │ │ ├── cache.properties
│ │ │ │ └── outputFiles.bin
│ │ │ └── vcs-1
│ │ │ │ └── gc.properties
│ │ ├── build.gradle
│ │ ├── settings.gradle
│ │ ├── subProjectA
│ │ │ ├── build.gradle
│ │ │ └── subProjectAA
│ │ │ │ └── build.gradle
│ │ └── subProjectB
│ │ │ └── build.gradle
│ │ ├── init
│ │ ├── .gradle
│ │ │ ├── 4.10.2
│ │ │ │ ├── fileChanges
│ │ │ │ │ └── last-build.bin
│ │ │ │ ├── fileHashes
│ │ │ │ │ ├── fileHashes.bin
│ │ │ │ │ └── fileHashes.lock
│ │ │ │ ├── gc.properties
│ │ │ │ └── taskHistory
│ │ │ │ │ ├── taskHistory.bin
│ │ │ │ │ └── taskHistory.lock
│ │ │ └── buildOutputCleanup
│ │ │ │ ├── buildOutputCleanup.lock
│ │ │ │ ├── cache.properties
│ │ │ │ └── outputFiles.bin
│ │ ├── build.gradle
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ └── settings.gradle
│ │ ├── jar
│ │ ├── .gradle
│ │ │ ├── 6.0.1
│ │ │ │ ├── executionHistory
│ │ │ │ │ ├── executionHistory.bin
│ │ │ │ │ └── executionHistory.lock
│ │ │ │ ├── fileChanges
│ │ │ │ │ └── last-build.bin
│ │ │ │ ├── fileContent
│ │ │ │ │ └── fileContent.lock
│ │ │ │ ├── fileHashes
│ │ │ │ │ ├── fileHashes.bin
│ │ │ │ │ └── fileHashes.lock
│ │ │ │ ├── gc.properties
│ │ │ │ └── javaCompile
│ │ │ │ │ ├── javaCompile.lock
│ │ │ │ │ └── taskHistory.bin
│ │ │ ├── buildOutputCleanup
│ │ │ │ ├── buildOutputCleanup.lock
│ │ │ │ ├── cache.properties
│ │ │ │ └── outputFiles.bin
│ │ │ └── vcs-1
│ │ │ │ └── gc.properties
│ │ ├── build.gradle
│ │ ├── settings.gradle
│ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── liumiaocn
│ │ │ │ └── HelloPlugin.java
│ │ │ └── resources
│ │ │ └── com
│ │ │ └── liumiaocn
│ │ │ └── resource.xml
│ │ ├── kotlin
│ │ ├── .gradle
│ │ │ ├── 4.10.2
│ │ │ │ ├── fileChanges
│ │ │ │ │ └── last-build.bin
│ │ │ │ ├── fileHashes
│ │ │ │ │ ├── fileHashes.bin
│ │ │ │ │ └── fileHashes.lock
│ │ │ │ ├── gc.properties
│ │ │ │ └── taskHistory
│ │ │ │ │ ├── taskHistory.bin
│ │ │ │ │ └── taskHistory.lock
│ │ │ ├── buildOutputCleanup
│ │ │ │ ├── buildOutputCleanup.lock
│ │ │ │ ├── cache.properties
│ │ │ │ └── outputFiles.bin
│ │ │ └── vcs-1
│ │ │ │ └── gc.properties
│ │ ├── build.gradle.kts
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ └── settings.gradle.kts
│ │ ├── plugin
│ │ ├── .gradle
│ │ │ ├── 4.10.2
│ │ │ │ ├── fileChanges
│ │ │ │ │ └── last-build.bin
│ │ │ │ ├── fileContent
│ │ │ │ │ └── fileContent.lock
│ │ │ │ ├── fileHashes
│ │ │ │ │ ├── fileHashes.bin
│ │ │ │ │ ├── fileHashes.lock
│ │ │ │ │ └── resourceHashesCache.bin
│ │ │ │ ├── gc.properties
│ │ │ │ ├── javaCompile
│ │ │ │ │ ├── classAnalysis.bin
│ │ │ │ │ ├── jarAnalysis.bin
│ │ │ │ │ ├── javaCompile.lock
│ │ │ │ │ └── taskHistory.bin
│ │ │ │ └── taskHistory
│ │ │ │ │ ├── taskHistory.bin
│ │ │ │ │ └── taskHistory.lock
│ │ │ ├── buildOutputCleanup
│ │ │ │ ├── buildOutputCleanup.lock
│ │ │ │ ├── cache.properties
│ │ │ │ └── outputFiles.bin
│ │ │ ├── vcs-1
│ │ │ │ └── gc.properties
│ │ │ ├── workspace-id.txt
│ │ │ └── workspace-id.txt.lock
│ │ ├── build.gradle
│ │ ├── build
│ │ │ ├── classes
│ │ │ │ └── java
│ │ │ │ │ └── main
│ │ │ │ │ └── com
│ │ │ │ │ └── liumiaocn
│ │ │ │ │ └── HelloPlugin.class
│ │ │ ├── libs
│ │ │ │ └── jarPluginSample-1.0.jar
│ │ │ ├── resources
│ │ │ │ └── main
│ │ │ │ │ └── com
│ │ │ │ │ └── liumiaocn
│ │ │ │ │ └── resource.xml
│ │ │ └── tmp
│ │ │ │ └── jar
│ │ │ │ └── MANIFEST.MF
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ ├── settings.gradle
│ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── liumiaocn
│ │ │ │ └── HelloPlugin.java
│ │ │ └── resources
│ │ │ └── com
│ │ │ └── liumiaocn
│ │ │ └── resource.xml
│ │ ├── property
│ │ ├── .gradle
│ │ │ ├── 4.10.2
│ │ │ │ ├── fileChanges
│ │ │ │ │ └── last-build.bin
│ │ │ │ ├── fileHashes
│ │ │ │ │ ├── fileHashes.bin
│ │ │ │ │ └── fileHashes.lock
│ │ │ │ ├── gc.properties
│ │ │ │ └── taskHistory
│ │ │ │ │ ├── taskHistory.bin
│ │ │ │ │ └── taskHistory.lock
│ │ │ ├── buildOutputCleanup
│ │ │ │ ├── buildOutputCleanup.lock
│ │ │ │ └── cache.properties
│ │ │ └── vcs-1
│ │ │ │ └── gc.properties
│ │ ├── build.gradle
│ │ └── settings.gradle
│ │ ├── rest
│ │ ├── .gradle
│ │ │ ├── 4.10.2
│ │ │ │ ├── fileChanges
│ │ │ │ │ └── last-build.bin
│ │ │ │ ├── fileContent
│ │ │ │ │ └── fileContent.lock
│ │ │ │ ├── fileHashes
│ │ │ │ │ ├── fileHashes.bin
│ │ │ │ │ └── fileHashes.lock
│ │ │ │ ├── gc.properties
│ │ │ │ ├── javaCompile
│ │ │ │ │ ├── javaCompile.lock
│ │ │ │ │ └── taskHistory.bin
│ │ │ │ └── taskHistory
│ │ │ │ │ ├── taskHistory.bin
│ │ │ │ │ └── taskHistory.lock
│ │ │ ├── buildOutputCleanup
│ │ │ │ ├── buildOutputCleanup.lock
│ │ │ │ ├── cache.properties
│ │ │ │ └── outputFiles.bin
│ │ │ └── vcs-1
│ │ │ │ └── gc.properties
│ │ ├── build.gradle
│ │ ├── build
│ │ │ ├── classes
│ │ │ │ └── java
│ │ │ │ │ └── main
│ │ │ │ │ └── com
│ │ │ │ │ └── liumiaocn
│ │ │ │ │ └── springbootdemo
│ │ │ │ │ ├── Greeting.class
│ │ │ │ │ └── SpringbootdemoApplication.class
│ │ │ ├── libs
│ │ │ │ └── springbootdemo-0.0.1-SNAPSHOT.jar
│ │ │ ├── resources
│ │ │ │ └── main
│ │ │ │ │ ├── application.properties
│ │ │ │ │ └── templates
│ │ │ │ │ └── greeting.html
│ │ │ └── tmp
│ │ │ │ └── bootJar
│ │ │ │ └── MANIFEST.MF
│ │ ├── settings.gradle
│ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── liumiaocn
│ │ │ │ └── springbootdemo
│ │ │ │ ├── Greeting.java
│ │ │ │ └── SpringbootdemoApplication.java
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ └── templates
│ │ │ └── greeting.html
│ │ ├── springboot
│ │ ├── .gradle
│ │ │ ├── 4.10.2
│ │ │ │ ├── fileChanges
│ │ │ │ │ └── last-build.bin
│ │ │ │ ├── fileContent
│ │ │ │ │ └── fileContent.lock
│ │ │ │ ├── fileHashes
│ │ │ │ │ ├── fileHashes.bin
│ │ │ │ │ ├── fileHashes.lock
│ │ │ │ │ └── resourceHashesCache.bin
│ │ │ │ ├── gc.properties
│ │ │ │ ├── javaCompile
│ │ │ │ │ ├── classAnalysis.bin
│ │ │ │ │ ├── jarAnalysis.bin
│ │ │ │ │ ├── javaCompile.lock
│ │ │ │ │ └── taskHistory.bin
│ │ │ │ └── taskHistory
│ │ │ │ │ ├── taskHistory.bin
│ │ │ │ │ └── taskHistory.lock
│ │ │ ├── buildOutputCleanup
│ │ │ │ ├── buildOutputCleanup.lock
│ │ │ │ ├── cache.properties
│ │ │ │ └── outputFiles.bin
│ │ │ └── vcs-1
│ │ │ │ └── gc.properties
│ │ ├── build.gradle
│ │ ├── settings.gradle
│ │ └── src
│ │ │ ├── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── liumiaocn
│ │ │ │ │ └── springbootdemo
│ │ │ │ │ └── SpringbootdemoApplication.java
│ │ │ └── resources
│ │ │ │ └── application.properties
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── liumiaocn
│ │ │ └── springbootdemo
│ │ │ └── SpringbootdemoApplicationTests.java
│ │ └── wrapper
│ │ ├── .gradle
│ │ ├── 4.10.2
│ │ │ ├── fileChanges
│ │ │ │ └── last-build.bin
│ │ │ ├── fileHashes
│ │ │ │ ├── fileHashes.bin
│ │ │ │ └── fileHashes.lock
│ │ │ ├── gc.properties
│ │ │ └── taskHistory
│ │ │ │ ├── taskHistory.bin
│ │ │ │ └── taskHistory.lock
│ │ ├── 5.0-rc-5
│ │ │ ├── fileChanges
│ │ │ │ └── last-build.bin
│ │ │ ├── fileHashes
│ │ │ │ ├── fileHashes.bin
│ │ │ │ └── fileHashes.lock
│ │ │ ├── gc.properties
│ │ │ └── taskHistory
│ │ │ │ └── taskHistory.lock
│ │ └── buildOutputCleanup
│ │ │ ├── buildOutputCleanup.lock
│ │ │ └── cache.properties
│ │ ├── build.gradle
│ │ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ │ ├── gradlew
│ │ └── gradlew.bat
│ ├── hygieia
│ ├── hcgithub
│ ├── hcjenkins
│ ├── hcsonarqube
│ ├── hyapi
│ └── hygui
│ ├── java
│ └── oracle
│ │ └── Dockerfile
│ ├── jira
│ ├── Dockerfile.7.11
│ ├── Dockerfile.jira-software
│ └── docker-entrypoint.sh
│ ├── limesurvey
│ ├── Dockerfile.4.1.17
│ └── docker-entrypoint.sh
│ ├── maven
│ ├── Dockerfile
│ ├── mvn-entrypoint.sh
│ └── settings-docker.xml
│ ├── mysql
│ ├── Docker.5.7.16
│ ├── Docker.5.7.18
│ ├── Dockerfile
│ ├── README.md
│ ├── docker-entrypoint.sh
│ ├── get_db_structure.sh
│ └── mysql_data_backup_rotate.sh
│ ├── nexus
│ ├── Dockerfile
│ ├── Dockerfile.3.16.1
│ ├── Dockerfile.3.16.2
│ ├── Dockerfile.3.17.0
│ ├── Dockerfile.3.19.1
│ └── README.md
│ ├── openldap
│ ├── README.md
│ └── docker-compose.yml
│ ├── oracle
│ └── Dockerfile.11.2.0.xe
│ └── rancher
│ ├── Dockerfile
│ ├── README.md
│ └── k3s
│ ├── ansible
│ ├── 10.all-in-one.yml
│ ├── 20.normal-cluster.yml
│ ├── ansible.cfg
│ ├── common_vars.yml
│ ├── download
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── files
│ │ │ └── pause-amd64-3.1.tar.gz
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ └── install.sh
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── get-docker.sh
│ ├── hosts
│ ├── master
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ └── install_agent.sh.j2
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ └── node
│ │ ├── README.md
│ │ ├── defaults
│ │ └── main.yml
│ │ ├── handlers
│ │ └── main.yml
│ │ ├── meta
│ │ └── main.yml
│ │ ├── tasks
│ │ └── main.yml
│ │ ├── tests
│ │ ├── inventory
│ │ └── test.yml
│ │ └── vars
│ │ └── main.yml
│ └── shell
│ ├── install.cfg
│ ├── install.sh
│ └── k3s-mgnt
├── docker
├── easypack_docker.sh
└── install-docker.sh
├── helm
└── get_helm.sh
├── jeecg
├── jeecg-mgnt.sh
└── vue-jeecg-boot
├── k8s
├── README.md
├── ansible
│ ├── 10.all-in-one.yml
│ ├── 20.multi-nodes.yml
│ ├── ansible.cfg
│ ├── clean
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── common_vars.yml
│ ├── coredns
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ └── coredns.yaml
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── dashboard
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ └── kubernetes-dashboard.yaml
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── docker
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ └── docker.service.j2
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── download
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── etcd
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ └── etcd.service.j2
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── flannel
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ ├── flanneld-csr.json.j2
│ │ │ ├── flanneld.service.j2
│ │ │ └── set-flannel-network.sh.j2
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── hosts
│ ├── hosts.all-in-one
│ ├── hosts.multi-nodes
│ ├── master
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ ├── kube-apiserver.service.j2
│ │ │ ├── kube-apiserver.service.j2.org
│ │ │ ├── kube-controller-manager.service.j2
│ │ │ └── kube-scheduler.service.j2
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── metrics
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── files
│ │ │ ├── aggregated-metrics-reader.yaml
│ │ │ ├── auth-delegator.yaml
│ │ │ ├── auth-reader.yaml
│ │ │ ├── metrics-apiservice.yaml
│ │ │ ├── metrics-server-service.yaml
│ │ │ └── resource-reader.yaml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ └── metrics-server-deployment.yaml
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── node
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ ├── kube-proxy-config.yaml.j2
│ │ │ ├── kube-proxy.service.j2
│ │ │ ├── kubelet-config.yaml.j2
│ │ │ └── kubelet.service.j2
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ ├── prepare
│ │ ├── README.md
│ │ ├── defaults
│ │ │ └── main.yml
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── meta
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ ├── templates
│ │ │ ├── admin-csr.json.j2
│ │ │ ├── aggregator-csr.json.j2
│ │ │ ├── ca-config.json.j2
│ │ │ ├── ca-csr.json.j2
│ │ │ ├── etcd-csr.json.j2
│ │ │ ├── k8s-cm-csr.json.j2
│ │ │ ├── k8s-csr.json.j2
│ │ │ ├── k8s-sch-csr.json.j2
│ │ │ ├── kubeproxy-csr.json.j2
│ │ │ └── sysctl-kubernetes.conf.j2
│ │ ├── tests
│ │ │ ├── inventory
│ │ │ └── test.yml
│ │ └── vars
│ │ │ └── main.yml
│ └── prometheus
│ │ ├── README.md
│ │ ├── defaults
│ │ └── main.yml
│ │ ├── handlers
│ │ └── main.yml
│ │ ├── meta
│ │ └── main.yml
│ │ ├── tasks
│ │ └── main.yml
│ │ ├── templates
│ │ ├── configmap.yml
│ │ ├── deployment.yml
│ │ └── rbac.yml
│ │ ├── tests
│ │ ├── inventory
│ │ └── test.yml
│ │ └── vars
│ │ └── main.yml
├── demo
│ └── yaml
│ │ ├── configmap
│ │ ├── busybox-pod-all.yaml
│ │ ├── busybox-pod-volume.yaml
│ │ ├── busybox-pod.yaml
│ │ ├── prometheus.configmap.yml
│ │ ├── user.properties
│ │ └── user.yml
│ │ └── pod-demo1.yaml
├── easypack_kubernetes.sh
├── easypack_kubernetes_1.5.1_nowall.sh
├── kubernetes-dashboard.yaml
└── shell
│ ├── README.MD
│ ├── all-k8s-mgnt.sh
│ ├── common-util.sh
│ ├── data
│ └── pause-amd64-3.1.tar.gz
│ ├── etc
│ └── plugins
│ │ ├── coredns
│ │ └── coredns.yaml
│ │ ├── dashboard
│ │ ├── kubernetes-dashboard.yaml
│ │ └── v1.10.1
│ │ │ └── kubernetes-dashboard.yaml
│ │ └── heapster
│ │ └── 1.5.4
│ │ ├── grafana.yaml
│ │ ├── heapster-rbac.yaml
│ │ ├── heapster.yaml
│ │ └── influxdb.yaml
│ ├── install.cfg
│ ├── k8s-mgnt.sh
│ ├── ssh-key-mgnt.sh
│ ├── step0-get-binaries.sh
│ ├── step1-2-prepare-admin-cert.sh
│ ├── step1-3-prepare-setting.sh
│ ├── step1-prepare-cert.sh
│ ├── step2-install-etcd.sh
│ ├── step3-install-apiserver.sh
│ ├── step3-prepare-kubelet.sh
│ ├── step4-install-scheduler.sh
│ ├── step5-install-controller-manager.sh
│ ├── step6-install-flannel.sh
│ ├── step7-install-docker.sh
│ ├── step8-1-prepare-node.sh
│ ├── step8-2-install-kubelet.sh
│ ├── step8-3-install-kubeproxy.sh
│ ├── step9-1-setting-for-init.sh
│ ├── step9-2-install-plugin-dashboard.sh
│ ├── step9-3-install-plugin-coredns.sh
│ └── step9-4-install-plugin-heapster.sh
├── karma
├── karma.conf.js
├── reports
│ └── coverage
│ │ ├── lcov-report
│ │ ├── base.css
│ │ ├── index.html
│ │ ├── prettify.css
│ │ ├── prettify.js
│ │ ├── sort-arrow-sprite.png
│ │ ├── sorter.js
│ │ ├── src
│ │ │ ├── cal.js.html
│ │ │ └── index.html
│ │ └── test
│ │ │ ├── cal.spec.js.html
│ │ │ └── index.html
│ │ └── lcov.info
├── sonar-project.properties
├── src
│ └── cal.js
└── test
│ └── cal.spec.js
├── machinelearning
├── caffe
│ └── installcaffe4centos.sh
└── tensorflow
│ ├── basic-operation-1.py
│ ├── basic-operation-10.py
│ ├── basic-operation-11.py
│ ├── basic-operation-12.py
│ ├── basic-operation-13.py
│ ├── basic-operation-14.py
│ ├── basic-operation-15.py
│ ├── basic-operation-2.py
│ ├── basic-operation-3.py
│ ├── basic-operation-4.py
│ ├── basic-operation-5.py
│ ├── basic-operation-6.py
│ ├── basic-operation-7.py
│ ├── basic-operation-8.py
│ ├── basic-operation-9.py
│ └── linearmodel.py
├── maven
├── easypack_jdk
└── easypack_mvn.sh
├── mesos
├── README.md
└── easypack_mesos.sh
├── monitor
└── prometheus
│ ├── config
│ ├── cadvisor
│ │ ├── docker-compose.yml
│ │ └── prometheus.yml
│ ├── docker-compose.yml
│ ├── nodecadvisor
│ │ ├── docker-compose.yml
│ │ └── prometheus.yml
│ ├── prometheus-demo.yml
│ ├── prometheus-node.yml
│ └── prometheus-random.yml
│ └── kubernetes
│ ├── all
│ ├── configmap.yml
│ ├── deployment.yml
│ └── rbac.yml
│ ├── apiserver
│ ├── configmap.yml
│ ├── deployment.yml
│ └── rbac.yml
│ ├── cadvisor
│ ├── configmap.yml
│ ├── deployment.yml
│ └── rbac.yml
│ ├── endpointsvc
│ ├── configmap.yml
│ ├── deployment.yml
│ └── rbac.yml
│ ├── node
│ ├── configmap.yml
│ ├── deployment.yml
│ └── rbac.yml
│ └── pod
│ ├── configmap.yml
│ ├── deployment.yml
│ └── rbac.yml
├── npm
└── install-node-in-centos.sh
├── openshift
└── install-openshift.sh
├── pics
└── easypack-logo.png
├── pip
└── pip_mgnt.sh
├── utils
└── lscolor
│ └── create_files.sh
├── yaml
├── demo
│ ├── anchors.yml
│ ├── array.yml
│ ├── basictype.yml
│ ├── blockmessage.yml
│ ├── booleanvar.yml
│ ├── composed.yml
│ ├── convert.yml
│ ├── errorformat.yml
│ ├── stringquote.yml
│ ├── yamlcomment.yml
│ └── yamldic.yml
└── printyaml.py
└── zipkin
└── python
├── A.py
├── B.py
├── C.py
├── D.py
├── E.py
└── test_zipkin.sh
/ant/demo/HelloWorld.java:
--------------------------------------------------------------------------------
1 | public class HelloWorld {
2 | public static void main(String[] args) {
3 | System.out.println("Hello World, LiuMiao");
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/ant/demo/build.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/ant/ivy/resources/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | ANT + LogBack : %-5level %logger{36} - %msg%n
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/ant/ivy/war/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Class-Path:
3 |
4 |
--------------------------------------------------------------------------------
/ant/ivy/war/WEB-INF/mvc-dispatcher-servlet.xml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
16 |
17 | /WEB-INF/pages/
18 |
19 |
20 | .jsp
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/ant/ivy/war/WEB-INF/pages/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Ant and Ivy Spring MVC demo Project
10 |
11 | Greeting Messages: ${message}
12 |
13 |
14 |
--------------------------------------------------------------------------------
/ant/ivy/war/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 | Ant and Ivy for Spring MVC demo Application
8 |
9 |
10 | mvc-dispatcher
11 | org.springframework.web.servlet.DispatcherServlet
12 | 1
13 |
14 |
15 |
16 | mvc-dispatcher
17 | /
18 |
19 |
20 |
21 | contextConfigLocation
22 | /WEB-INF/mvc-dispatcher-servlet.xml
23 |
24 |
25 |
26 | org.springframework.web.context.ContextLoaderListener
27 |
28 |
29 |
--------------------------------------------------------------------------------
/ant/ivy/war/resources/theme1/css/core.css:
--------------------------------------------------------------------------------
1 | h1 {
2 | font-size: 50px;
3 | }
4 |
5 | p {
6 | font-size: 20px;
7 | border: 5px solid red;
8 | padding:10px;
9 | }
--------------------------------------------------------------------------------
/containers/alpine/angular/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:9.11-alpine
2 |
3 | ENV ENV_NG_PROJECT_NAME ${ENV_NG_PROJECT_NAME:-hello}
4 | WORKDIR /workspace
5 |
6 | RUN npm install -g @angular/cli \
7 | npm install -g typescript \
8 | npm install -g typings \
9 | ng config --global packageManager=yarn \
10 | ng new ${ENV_NG_PROJECT_NAME}
11 |
12 | CMD ng serve -H 0.0.0.0 --port=4200
13 |
--------------------------------------------------------------------------------
/containers/alpine/angular/Dockerfile.cli:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: angular-cli
4 | #VERSION: 8.3.8
5 | #
6 | ###############################################################################
7 | FROM liumiaocn/nodejs:10.15.3
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
14 | RUN apk update \
15 | && npm install -g @angular/cli@8.3.8 \
16 | && rm -rf /tmp/* /var/cache/apk/* *.tar.gz ~/.npm \
17 | && npm cache clear --force \
18 | && yarn cache clean \
19 | && sed -i -e "s/bin\/ash/bin\/sh/" /etc/passwd
20 |
--------------------------------------------------------------------------------
/containers/alpine/angular/Dockerfile.cli.8.3.21:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: angular-cli
4 | #VERSION: 8.3.21
5 | #
6 | ###############################################################################
7 | FROM liumiaocn/nodejs:10.15.3
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
14 | RUN apk update \
15 | && apk add --no-cache git \
16 | && npm install -g @angular/cli@8.3.21 \
17 | && rm -rf /tmp/* /var/cache/apk/* *.tar.gz ~/.npm \
18 | && npm cache clear --force \
19 | && yarn cache clean \
20 | && sed -i -e "s/bin\/ash/bin\/sh/" /etc/passwd
21 |
--------------------------------------------------------------------------------
/containers/alpine/ansible/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: ansible
4 | #VERSION: latest
5 | #
6 | ###############################################################################
7 | FROM alpine
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
14 | #update apk for install
15 | RUN apk update
16 |
17 | #install ansible and openssh
18 | RUN apk add ansible openssh
19 |
20 | #init ansible hosts file
21 | RUN mkdir -p /etc/ansible
22 | RUN echo "localhost" >/etc/ansible/hosts
23 |
24 | #init rsa ssh key pair
25 | RUN ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
26 |
27 | #delete cache files
28 | RUN rm -rf /var/cache/apk/*
29 |
--------------------------------------------------------------------------------
/containers/alpine/clair/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Clair-git
4 | #VERSION: latest
5 | #
6 | ###############################################################################
7 | FROM quay.io/coreos/clair-git:latest
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/Dockerfile_fleeto:
--------------------------------------------------------------------------------
1 | FROM dustise/jenkins
2 | RUN /usr/local/bin/install-plugins.sh gitlab-plugin sonar redmine docker-build-step ansible build-pipeline-plugin buildgraph-view workflow-aggregator pipeline-maven pipeline-utility-steps ssh-slaves
3 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/demo/freestyle/config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Free Style Job
4 | false
5 |
6 |
7 |
8 |
9 |
10 |
11 | true
12 | false
13 | false
14 | false
15 |
16 | false
17 |
18 |
19 | echo hello liumiaocn
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/demo/jenkinsfile/single/Jenkinsfile:
--------------------------------------------------------------------------------
1 | pipeline {
2 | agent any
3 |
4 | stages {
5 | stage('Build') {
6 | steps {
7 | sh 'echo Build stage ...'
8 | }
9 | }
10 | stage('Test'){
11 | steps {
12 | sh 'echo Test stage ...'
13 | }
14 | }
15 | stage('Deploy') {
16 | steps {
17 | sh 'echo Deploy stage ...'
18 | }
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/demo/node/json/agent.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "agent001",
3 | "nodeDescription": "jenkins agent 001",
4 | "numExecutors": "1",
5 | "remoteFS": "/tmp/jenkins/agent001",
6 | "labelString": "",
7 | "mode": "NORMAL",
8 | "": [
9 | "hudson.slaves.JNLPLauncher",
10 | "hudson.slaves.RetentionStrategy$Always"
11 | ],
12 | "launcher": {
13 | "stapler-class": "hudson.slaves.JNLPLauncher",
14 | "$class": "hudson.slaves.JNLPLauncher",
15 | "workDirSettings": {
16 | "disabled": false,
17 | "workDirPath": "",
18 | "internalDir": "remoting",
19 | "failIfWorkDirIsMissing": false
20 | },
21 | "tunnel": "",
22 | "vmargs": ""
23 | },
24 | "retentionStrategy": {
25 | "stapler-class": "hudson.slaves.RetentionStrategy$Always",
26 | "$class": "hudson.slaves.RetentionStrategy$Always"
27 | },
28 | "nodeProperties": {
29 | "stapler-class-bag": "true"
30 | },
31 | "type": "hudson.slaves.DumbSlave",
32 | "Jenkins-Crumb": "d5b90aaebb5c75b56e24f3bfebc8e43d"
33 | }
34 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/demo/node/xml/agent001.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | agent001
4 | jenkins agent 001 modified
5 | /tmp/agent001
6 | 2
7 | NORMAL
8 |
9 |
10 |
11 | false
12 | remoting
13 | false
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/demo/pipeline/docker/build/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM nginx:latest
2 |
3 | ###############################################################################
4 | #MAINTAINER
5 | ###############################################################################
6 | MAINTAINER LiuMiao
7 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/demo/pipeline/docker/deploy/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM nginx:latest
2 |
3 | ###############################################################################
4 | #MAINTAINER
5 | ###############################################################################
6 | MAINTAINER LiuMiao
7 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/demo/pipeline/docker/dockerfile/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: angular-cli
4 | #VERSION: 8.0.3
5 | #
6 | ###############################################################################
7 | FROM liumiaocn/nodejs:10.15.3
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
14 | RUN apk update \
15 | && npm install -g @angular/cli@8.0.3 \
16 | && rm -rf /tmp/* /var/cache/apk/* *.tar.gz ~/.npm \
17 | && npm cache clear --force \
18 | && yarn cache clean \
19 | && sed -i -e "s/bin\/ash/bin\/sh/" /etc/passwd
20 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/demo/pipeline/docker/registry/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM nginx:latest
2 |
3 | ###############################################################################
4 | #MAINTAINER
5 | ###############################################################################
6 | MAINTAINER LiuMiao
7 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # jenkins service based on Jenkins LTS version
5 | jenkins:
6 | image: liumiaocn/jenkins:2.176.1
7 | ports:
8 | - "32002:8080"
9 | - "50000:50000"
10 | environment:
11 | - JENKINS_ADMIN_ID=root
12 | - JENKINS_ADMIN_PW=liumiaocn
13 | - JENKINS_MODE=master
14 | - JAVA_OPTS=-Djenkins.install.runSetupWizard=false
15 | volumes:
16 | - ./data/:/data/jenkins
17 | - /var/run/docker.sock:/var/run/docker.sock
18 | restart: "no"
19 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/hudson.plugins.sonar.SonarRunnerInstallation.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Bundled
6 | /usr/local/share/sonar
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/hudson.tasks.Maven.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | bundled
6 | /usr/local/share/maven
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/init.groovy:
--------------------------------------------------------------------------------
1 | import hudson.model.*;
2 | import jenkins.model.*;
3 |
4 |
5 | Thread.start {
6 | sleep 10000
7 | println "--> setting agent port for jnlp"
8 | def env = System.getenv()
9 | int port = env['JENKINS_SLAVE_AGENT_PORT'].toInteger()
10 | Jenkins.instance.setSlaveAgentPort(port)
11 | println "--> setting agent port for jnlp... done"
12 | }
13 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/init_csrf.groovy:
--------------------------------------------------------------------------------
1 | import hudson.security.csrf.DefaultCrumbIssuer
2 | import jenkins.model.Jenkins
3 |
4 | def jenkins = Jenkins.instance;
5 | jenkins.setCrumbIssuer(new DefaultCrumbIssuer(true));
6 | jenkins.save();
7 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/init_csrf_disable.groovy:
--------------------------------------------------------------------------------
1 | import hudson.security.csrf.DefaultCrumbIssuer
2 | import jenkins.model.Jenkins
3 |
4 | def jenkins = Jenkins.instance;
5 | println "--> setting csrf disabled"
6 | jenkins.setCrumbIssuer(null);
7 | jenkins.save();
8 | println "--> setting csrf disabled... done"
9 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/init_login.groovy:
--------------------------------------------------------------------------------
1 | import hudson.security.*
2 | import jenkins.model.*
3 |
4 | def instance = Jenkins.getInstance()
5 |
6 | def adminID = System.getenv("JENKINS_ADMIN_ID")
7 | def adminPW = System.getenv("JENKINS_ADMIN_PW")
8 |
9 | println "--> Checking user information"
10 |
11 | // if (!instance.isUseSecurity()) {
12 | println "--> Creating jenkins user"
13 |
14 | def hudsonRealm = new HudsonPrivateSecurityRealm(false)
15 | hudsonRealm.createAccount(adminID, adminPW)
16 | instance.setSecurityRealm(hudsonRealm)
17 |
18 | def strategy = new FullControlOnceLoggedInAuthorizationStrategy()
19 | instance.setAuthorizationStrategy(strategy)
20 | instance.save()
21 | // }
22 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/sample/jenkinsfileprj/Jenkinsfile:
--------------------------------------------------------------------------------
1 | node {
2 | stage('build-using-scm'){
3 | echo 'build';
4 | }
5 |
6 | stage('test-using-scm'){
7 | echo 'test';
8 | }
9 |
10 | stage('deploy-using-scm'){
11 | echo 'deploy';
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/sample/master/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # jenkins service based on Jenkins LTS version
5 | jenkins:
6 | image: liumiaocn/jenkins:2.150.1
7 | ports:
8 | - "32002:8080"
9 | - "50000:50000"
10 | environment:
11 | - JENKINS_ADMIN_ID=root
12 | - JENKINS_ADMIN_PW=liumiaocn
13 | - JENKINS_MODE=master
14 | volumes:
15 | - ./data/:/data/jenkins
16 | restart: "no"
17 |
--------------------------------------------------------------------------------
/containers/alpine/jenkins/sample/slave/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # jenkins service based on Jenkins LTS version
5 | jenkins:
6 | image: liumiaocn/jenkins:2.150.1
7 | environment:
8 | - JENKINS_MODE=slave
9 | - JENKINS_MASTER_URL=http://192.168.163.118:32002/computer/agent001/slave-agent.jnlp
10 | - JENKINS_SLAVE_SECRET=48de37b3bb2cbf61b2ff7eca62b692a436f54d6bf930e4e6a6f8b1d5f64fa4be
11 | - JENKINS_SLAVE_WORKDIR=/tmp/agent/jenkins
12 | volumes:
13 | - ./data/:/data/jenkins
14 | restart: "no"
15 |
--------------------------------------------------------------------------------
/containers/alpine/jmeter/entrypoint.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | JMETER_OPTIONS=""
4 | if [ _"$ENV_JMETER_MODE" = _"MASTER" ]; then
5 | JMETER_OPTIONS="${JMETER_OPTIONS} -R ${ENV_SLAVE_ADDR}"
6 | elif [ _"$ENV_JMETER_MODE" = _"SLAVE" ]; then
7 | JMETER_OPTIONS="${JMETER_OPTIONS} -Djava.rmi.server.hostname=${ENV_SERVER_HOSTNAME}"
8 | JMETER_OPTIONS="${JMETER_OPTIONS} -Dserver_port=${ENV_SERVER_PORT}"
9 | fi
10 |
11 | jmeter "${JMETER_OPTIONS}" $@
12 |
--------------------------------------------------------------------------------
/containers/alpine/jre/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: JRE
4 | #VERSION: 8.0
5 | #
6 | ###############################################################################
7 | FROM alpine:latest
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
14 | ###############################################################################
15 | #ENVIRONMENT VARS
16 | ###############################################################################
17 | ENV JAVA_HOME=/usr/lib/jvm/default-jvm/jre
18 |
19 | ###############################################################################
20 | #install
21 | ###############################################################################
22 | RUN apk upgrade --update-cache; \
23 | apk add openjdk8-jre; \
24 | rm -rf /tmp/* /var/cache/apk/*
25 |
26 |
27 | CMD ["java", "-version"]
28 |
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/JavaFXSample/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | 4.0.0
5 |
6 | com.liumiaocn
7 | javademo
8 | 0.0.1-SNAPSHOT
9 | jar
10 |
11 | javafxdemo
12 | JavaFX demo project
13 |
14 |
15 |
16 |
17 | com.zenjava
18 | javafx-maven-plugin
19 | 8.8.3
20 |
21 | com.liumiaocn.javademo.Main
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/JavaFXSample/src/main/java/com/liumiaocn/javademo/Controller.java:
--------------------------------------------------------------------------------
1 | package com.liumiaocn.javademo;
2 |
3 | public class Controller {
4 | }
5 |
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/JavaFXSample/src/main/java/com/liumiaocn/javademo/Main.java:
--------------------------------------------------------------------------------
1 | package com.liumiaocn.javademo;
2 |
3 | import javafx.application.Application;
4 | import javafx.fxml.FXMLLoader;
5 | import javafx.scene.Parent;
6 | import javafx.scene.Scene;
7 | import javafx.stage.Stage;
8 |
9 | public class Main extends Application {
10 |
11 | @Override
12 | public void start(Stage primaryStage) throws Exception{
13 | Parent root = FXMLLoader.load(getClass().getResource("/fxml/sample.fxml"));
14 | primaryStage.setTitle("Hello LiuMiao");
15 | primaryStage.setScene(new Scene(root, 600, 600));
16 | primaryStage.show();
17 | }
18 |
19 |
20 | public static void main(String[] args) {
21 | launch(args);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/JavaFXSample/src/main/resources/fxml/sample.fxml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
8 |
9 |
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/multibytes/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | 4.0.0
5 |
6 | com.liumiaocn
7 | springbootdemo
8 | 0.0.1-SNAPSHOT
9 | war
10 |
11 | springbootdemo
12 | spring boot demo project
13 |
14 |
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/multibytes/src/main/webapp/WEB-INF/test/测试用例模版.robot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/alpine/maven/demo/multibytes/src/main/webapp/WEB-INF/test/测试用例模版.robot
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/multibytes/src/main/webapp/WEB-INF/test/测试用例集模版.robot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/alpine/maven/demo/multibytes/src/main/webapp/WEB-INF/test/测试用例集模版.robot
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/multibytes/src/main/webapp/WEB-INF/test/测试结果报告模版.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/alpine/maven/demo/multibytes/src/main/webapp/WEB-INF/test/测试结果报告模版.html
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/multibytes/src/main/webapp/WEB-INF/web.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/alpine/maven/demo/multibytes/src/main/webapp/WEB-INF/web.xml
--------------------------------------------------------------------------------
/containers/alpine/maven/demo/multibytes/src/main/webapp/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/alpine/maven/demo/multibytes/src/main/webapp/index.html
--------------------------------------------------------------------------------
/containers/alpine/maven/settings-docker.xml:
--------------------------------------------------------------------------------
1 |
5 | /usr/share/maven/ref/repository
6 |
7 |
--------------------------------------------------------------------------------
/containers/alpine/nginx/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: nginx(Alpine)(https)
4 | #VERSION: 1.17.6
5 | #
6 | ###############################################################################
7 | FROM nginx:1.17.6-alpine
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
14 | ARG VAR_CN_INFO=www.devops.com
15 |
16 | COPY default.conf /etc/nginx/conf.d/default.conf
17 | COPY create_https_certs.sh /etc/nginx/ssl/
18 |
19 | RUN apk update \
20 | && apk add --no-cache openssl \
21 | && cd /etc/nginx/ssl \
22 | && sh create_https_certs.sh ${VAR_CN_INFO}
23 |
--------------------------------------------------------------------------------
/containers/alpine/nodejs/Dockerfile.8.6.0:
--------------------------------------------------------------------------------
1 | FROM alpine:3.10.2
2 | ENV NODE_VERSION 8.6.0
3 |
4 | RUN apk add --no-cache curl gcc g++ python make linux-headers \
5 | && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
6 | && tar -xf "node-v$NODE_VERSION.tar.xz" \
7 | && cd "node-v$NODE_VERSION" \
8 | && ./configure \
9 | && make \
10 | && make install \
11 | && cd .. \
12 | && rm -Rf "node-v$NODE_VERSION" \
13 | && rm "node-v$NODE_VERSION.tar.xz"
14 |
15 | CMD [ "node" ]
16 |
--------------------------------------------------------------------------------
/containers/alpine/redmine/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 |
5 | redmine:
6 | image: liumiaocn/redmine
7 | ports:
8 | - 3000:3000
9 | environment:
10 | REDMINE_DB_MYSQL: redmine
11 | REDMINE_DB_PASSWORD: secret
12 | depends_on:
13 | - redminedb
14 | restart: never
15 |
16 | redminedb:
17 | image: liumiaocn/mysql
18 | environment:
19 | MYSQL_ROOT_PASSWORD: secret
20 | MYSQL_DATABASE: redmine
21 | restart: never
22 |
--------------------------------------------------------------------------------
/containers/alpine/redmine/docker-compose.yml.mysql5.7:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # database service: mysql
5 | mysql:
6 | image: mysql:5.7.18
7 | ports:
8 | - "3306:3306"
9 | volumes:
10 | - /home/local/mysql/data/:/var/lib/mysql
11 | - /home/local/mysql/conf.d/:/etc/mysql/conf.d
12 | environment:
13 | - MYSQL_ROOT_PASSWORD=hello123
14 | - MYSQL_DATABASE=redmine
15 | restart: "no"
16 |
17 |
18 | # Security service: redmine
19 | redmine:
20 | image: liumiaocn/redmine
21 | ports:
22 | - "3000:3000"
23 | volumes:
24 | - /home/local/redmine/:/usr/src/redmine/files
25 | environment:
26 | - REDMINE_DB_MYSQL=mysql
27 | - REDMINE_DB_DATABASE=redmine
28 | - REDMINE_DB_USERNAME=root
29 | - REDMINE_DB_PASSWORD=hello123
30 | - REDMINE_DB_PORT=3306
31 | links:
32 | - mysql:mysql
33 | depends_on:
34 | - mysql
35 | restart: "no"
36 |
--------------------------------------------------------------------------------
/containers/alpine/redmine/themes.tar.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/alpine/redmine/themes.tar.gz
--------------------------------------------------------------------------------
/containers/alpine/robot/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: robotframework
4 | #VERSION: latest
5 | #
6 | ###############################################################################
7 | FROM alpine:3.8
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
14 | #add
15 | ADD run.sh /usr/local/bin/
16 |
17 | #update apk for install
18 | RUN apk update \
19 | && apk add python py-pip \
20 | && pip install --upgrade pip \
21 | && pip install robotframework \
22 | && pip install robotframework-selenium2library \
23 | && pip install robotframework-databaselibrary \
24 | && pip install robotframework-yamllibrary \
25 | && chmod 755 /usr/local/bin/run.sh \
26 | && rm -rf /var/cache/apk/*
27 |
28 | #volume
29 | volume /data/robot
30 |
31 | workdir /data/robot
32 |
33 | CMD ["run.sh"]
34 |
--------------------------------------------------------------------------------
/containers/alpine/robot/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | while true;
4 | do
5 | sleep 1000;
6 | done
7 |
--------------------------------------------------------------------------------
/containers/alpine/robot/webdemo/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM alpine:3.9
2 |
3 | ADD html /webdemo/html
4 | ADD server.py /webdemo
5 |
6 | run apk add --no-cache python
7 |
8 | cmd ["python", "/webdemo/server.py"]
9 |
--------------------------------------------------------------------------------
/containers/alpine/robot/webdemo/html/demo.css:
--------------------------------------------------------------------------------
1 | body {
2 | font-family: sans-serif;
3 | color: black;
4 | background: #DDDDDD;
5 | }
6 | #container {
7 | width: 30em;
8 | height: 15em;
9 | margin: 5em auto;
10 | background: white;
11 | border: 1px solid gray;
12 | padding: 0.5em 2em;
13 | }
14 |
--------------------------------------------------------------------------------
/containers/alpine/robot/webdemo/html/error.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Error Page
5 |
6 |
7 |
8 |
9 |
Error Page
10 |
Login failed. Invalid user name and/or password.
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/containers/alpine/robot/webdemo/html/welcome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Welcome Page
5 |
6 |
7 |
8 |
9 |
Welcome Page
10 |
Login succeeded. Now you can logout.
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/README.md:
--------------------------------------------------------------------------------
1 | # easypack
2 | ##让Linux下没有难装的流行开源软件
3 | ##Make popular OSS easily installed in linux
4 |
5 | #Sonarqube
6 | ## With Default H2 Database
7 | ```
8 | docker run --rm --name sonarqube \
9 | -p 9000:9000 -p 9092:9092 \
10 | liumiaocn/sonarqube:5.6.5
11 | ```
12 | ## With Mariadb or Mysql Database
13 | ```
14 | docker run --rm --name sonarqube \
15 | -p 9000:9000 -p 9092:9092 \
16 | -e SONARQUBE_JDBC_USERNAME=sonar \
17 | -e SONARQUBE_JDBC_PASSWORD=sonar \
18 | -e SONARQUBE_JDBC_URL=jdbc:mysql://localhost/sonar \
19 | liumiaocn/sonarqube:5.6.5
20 | ```
21 |
22 | ## Setting Mariadb or Mysql
23 | ```
24 | DROP DATABASE if exists sonar;
25 | CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
26 | DROP USER sonar;
27 | CREATE USER 'sonar' IDENTIFIED BY 'sonar';
28 | GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
29 | GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
30 | FLUSH PRIVILEGES;
31 | ```
32 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/docker-compose.6.7.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # database service: mysql
5 | mysql:
6 | image: liumiaocn/mysql:5.7.16
7 | ports:
8 | - "3306:3306"
9 | volumes:
10 | - ./mysql/data/:/var/lib/mysql
11 | - ./mysql/conf.d/:/etc/mysql/conf.d
12 | environment:
13 | - MYSQL_ROOT_PASSWORD=hello123
14 | - MYSQL_DATABASE=sonarqube
15 | restart: "no"
16 |
17 |
18 | # Security service: sonarqube
19 | sonarqube:
20 | image: liumiaocn/sonarqube:6.7.1
21 | ports:
22 | - "9000:9000"
23 | volumes:
24 | - ./sonar/data/:/opt/sonarqube/data
25 | - ./sonar/log/:/opt/sonarqube/log
26 | - ./sonar/extensions/:/opt/sonarqube/extensions
27 | - ./sonar/conf/:/opt/sonarqube/conf
28 | environment:
29 | - SONARQUBE_JDBC_USERNAME=root
30 | - SONARQUBE_JDBC_PASSWORD=hello123
31 | - SONARQUBE_JDBC_URL=jdbc:mysql://mysql:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
32 | links:
33 | - mysql:mysql
34 | depends_on:
35 | - mysql
36 | restart: "no"
37 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/docker-compose.7.9.1.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # database service: postgres
5 | postgres:
6 | image: postgres:12-alpine
7 | volumes:
8 | - ./postgres/postgresql/:/var/lib/postgresql
9 | - ./postgres/data/:/var/lib/postgresql/data
10 | environment:
11 | - POSTGRES_USER=sonar
12 | - POSTGRES_PASSWORD=sonar
13 | restart: "no"
14 |
15 |
16 | # Security service: sonarqube
17 | sonarqube:
18 | image: liumiaocn/sonarqube:7.9.1
19 | ports:
20 | - "9000:9000"
21 | volumes:
22 | - ./sonar/data/:/opt/sonarqube/data
23 | - ./sonar/log/:/opt/sonarqube/log
24 | - ./sonar/extensions/:/opt/sonarqube/extensions
25 | - ./sonar/conf/:/opt/sonarqube/conf
26 | environment:
27 | - sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonar
28 | restart: "no"
29 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/docker-compose.7.9.1.yml.1:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # database service: postgres
5 | postgres:
6 | image: postgres:12-alpine
7 | networks:
8 | - sonarnet
9 | volumes:
10 | - ./postgres/postgresql/:/var/lib/postgresql
11 | - ./postgres/data/:/var/lib/postgresql/data
12 | environment:
13 | - POSTGRES_USER=sonar
14 | - POSTGRES_PASSWORD=sonar
15 | restart: "no"
16 |
17 |
18 | # Security service: sonarqube
19 | sonarqube:
20 | image: liumiaocn/sonarqube:7.9.1
21 | ports:
22 | - "9000:9000"
23 | networks:
24 | - sonarnet
25 | volumes:
26 | - ./sonar/data/:/opt/sonarqube/data
27 | - ./sonar/log/:/opt/sonarqube/log
28 | - ./sonar/extensions/:/opt/sonarqube/extensions
29 | - ./sonar/conf/:/opt/sonarqube/conf
30 | environment:
31 | - sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonar
32 | restart: "no"
33 |
34 | networks:
35 | sonarnet:
36 | driver: bridge
37 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/docker-compose.8.0.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # database service: postgres
5 | postgres:
6 | image: postgres:12-alpine
7 | volumes:
8 | - ./postgres/postgresql/:/var/lib/postgresql
9 | - ./postgres/data/:/var/lib/postgresql/data
10 | environment:
11 | - POSTGRES_USER=sonar
12 | - POSTGRES_PASSWORD=sonar
13 | restart: "no"
14 |
15 | # Security service: sonarqube for postgresql
16 | sonarqube:
17 | image: liumiaocn/sonarqube:8.0
18 | ports:
19 | - "9000:9000"
20 | volumes:
21 | - ./sonarpostgres/data/:/opt/sonarqube/data
22 | - ./sonarpostgres/log/:/opt/sonarqube/log
23 | - ./sonarpostgres/extensions/:/opt/sonarqube/extensions
24 | - ./sonarpostgres/conf/:/opt/sonarqube/conf
25 | environment:
26 | - SONARQUBE_JDBC_USERNAME=sonar
27 | - SONARQUBE_JDBC_PASSWORD=sonar
28 | - SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar
29 | restart: "no"
30 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # database service: mysql
5 | mysql:
6 | image: liumiaocn/mysql:5.7.16
7 | ports:
8 | - "3306:3306"
9 | volumes:
10 | - ./mysql/data/:/var/lib/mysql
11 | - ./mysql/conf.d/:/etc/mysql/conf.d
12 | environment:
13 | - MYSQL_ROOT_PASSWORD=hello123
14 | - MYSQL_DATABASE=sonarqube
15 | restart: "no"
16 |
17 |
18 | # Security service: sonarqube
19 | sonarqube:
20 | image: liumiaocn/sonarqube:7.9.1
21 | ports:
22 | - "9000:9000"
23 | volumes:
24 | - ./sonar/data/:/opt/sonarqube/data
25 | - ./sonar/log/:/opt/sonarqube/log
26 | - ./sonar/extensions/:/opt/sonarqube/extensions
27 | - ./sonar/conf/:/opt/sonarqube/conf
28 | environment:
29 | - SONARQUBE_JDBC_USERNAME=root
30 | - SONARQUBE_JDBC_PASSWORD=hello123
31 | - SONARQUBE_JDBC_URL=jdbc:mysql://mysql:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
32 | links:
33 | - mysql:mysql
34 | depends_on:
35 | - mysql
36 | restart: "no"
37 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/run.SONARQUBE.5.6.5.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | if [ "${1:0:1}" != '-' ]; then
6 | exec "$@"
7 | fi
8 |
9 | exec java -jar lib/sonar-application-$SONAR_VERSION.jar \
10 | -Dsonar.log.console=true \
11 | -Dsonar.jdbc.username="$SONARQUBE_JDBC_USERNAME" \
12 | -Dsonar.jdbc.password="$SONARQUBE_JDBC_PASSWORD" \
13 | -Dsonar.jdbc.url="$SONARQUBE_JDBC_URL" \
14 | -Dsonar.web.javaAdditionalOpts="$SONARQUBE_WEB_JVM_OPTS -Djava.security.egd=file:/dev/./urandom" \
15 | "$@"
16 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/run.SONARQUBE.6.7.1.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | if [ "${1:0:1}" != '-' ]; then
6 | exec "$@"
7 | fi
8 |
9 | chown -R sonarqube:sonarqube $SONARQUBE_HOME
10 | exec su-exec sonarqube \
11 | java -jar lib/sonar-application-$SONAR_VERSION.jar \
12 | -Dsonar.log.console=true \
13 | -Dsonar.jdbc.username="$SONARQUBE_JDBC_USERNAME" \
14 | -Dsonar.jdbc.password="$SONARQUBE_JDBC_PASSWORD" \
15 | -Dsonar.jdbc.url="$SONARQUBE_JDBC_URL" \
16 | -Dsonar.web.javaAdditionalOpts="$SONARQUBE_WEB_JVM_OPTS -Djava.security.egd=file:/dev/./urandom" \
17 | "$@"
18 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/run.SONARQUBE.7.0.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | if [ "${1:0:1}" != '-' ]; then
6 | exec "$@"
7 | fi
8 |
9 | chown -R sonarqube:sonarqube $SONARQUBE_HOME
10 | exec su-exec sonarqube \
11 | java -jar lib/sonar-application-$SONAR_VERSION.jar \
12 | -Dsonar.log.console=true \
13 | -Dsonar.jdbc.username="$SONARQUBE_JDBC_USERNAME" \
14 | -Dsonar.jdbc.password="$SONARQUBE_JDBC_PASSWORD" \
15 | -Dsonar.jdbc.url="$SONARQUBE_JDBC_URL" \
16 | -Dsonar.web.javaAdditionalOpts="$SONARQUBE_WEB_JVM_OPTS -Djava.security.egd=file:/dev/./urandom" \
17 | "$@"
18 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/run.SONARQUBE.7.1.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | if [ "${1:0:1}" != '-' ]; then
6 | exec "$@"
7 | fi
8 |
9 | chown -R sonarqube:sonarqube $SONARQUBE_HOME
10 | exec su-exec sonarqube \
11 | java -jar lib/sonar-application-$SONAR_VERSION.jar \
12 | -Dsonar.log.console=true \
13 | -Dsonar.jdbc.username="$SONARQUBE_JDBC_USERNAME" \
14 | -Dsonar.jdbc.password="$SONARQUBE_JDBC_PASSWORD" \
15 | -Dsonar.jdbc.url="$SONARQUBE_JDBC_URL" \
16 | -Dsonar.web.javaAdditionalOpts="$SONARQUBE_WEB_JVM_OPTS -Djava.security.egd=file:/dev/./urandom" \
17 | "$@"
18 |
--------------------------------------------------------------------------------
/containers/alpine/sonar/run.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -e
4 |
5 | if [ "${1:0:1}" != '-' ]; then
6 | exec "$@"
7 | fi
8 |
9 | # Parse Docker env vars to customize SonarQube
10 | #
11 | # e.g. Setting the env var sonar.jdbc.username=foo
12 | #
13 | # will cause SonarQube to be invoked with -Dsonar.jdbc.username=foo
14 |
15 | declare -a sq_opts
16 |
17 | while IFS='=' read -r envvar_key envvar_value
18 | do
19 | if [[ "$envvar_key" =~ sonar.* ]] || [[ "$envvar_key" =~ ldap.* ]]; then
20 | sq_opts+=("-D${envvar_key}=${envvar_value}")
21 | fi
22 | done < <(env)
23 |
24 | exec tail -F ./logs/es.log & # this tail on the elasticsearch logs is a temporary workaround, see https://github.com/docker-library/official-images/pull/6361#issuecomment-516184762
25 | exec java -jar lib/sonar-application-$SONAR_VERSION.jar \
26 | -Dsonar.log.console=true \
27 | -Dsonar.jdbc.username="$SONARQUBE_JDBC_USERNAME" \
28 | -Dsonar.jdbc.password="$SONARQUBE_JDBC_PASSWORD" \
29 | -Dsonar.jdbc.url="$SONARQUBE_JDBC_URL" \
30 | -Dsonar.web.javaAdditionalOpts="$SONARQUBE_WEB_JVM_OPTS -Djava.security.egd=file:/dev/./urandom" \
31 | "${sq_opts[@]}" \
32 | "$@"
33 |
--------------------------------------------------------------------------------
/containers/alpine/tornado/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: tornado
4 | #VERSION: 5.0.2
5 | #
6 | ###############################################################################
7 | FROM alpine:latest
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
14 | COPY daemon.py /usr/local/bin/daemon.py
15 |
16 | ###############################################################################
17 | #install
18 | ###############################################################################
19 | RUN apk upgrade --update-cache; \
20 | apk add py-pip; \
21 | pip install --upgrade pip; \
22 | pip install tornado; \
23 | rm -rf /tmp/* /var/cache/apk/*
24 |
25 | CMD python /usr/local/bin/daemon.py "Default Service"
26 |
--------------------------------------------------------------------------------
/containers/alpine/tornado/Dockerfile.greeting:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: tornado
4 | #VERSION: 5.0.2
5 | #
6 | ###############################################################################
7 | FROM alpine:latest
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
14 | COPY daemon-greeting.py /usr/local/bin/daemon-greeting.py
15 |
16 | ###############################################################################
17 | #install
18 | ###############################################################################
19 | RUN apk upgrade --update-cache; \
20 | apk add py-pip; \
21 | pip install --upgrade pip; \
22 | pip install tornado; \
23 | rm -rf /tmp/* /var/cache/apk/*
24 |
25 | CMD python /usr/local/bin/daemon-greeting.py "Default Service"
26 |
--------------------------------------------------------------------------------
/containers/alpine/tornado/daemon-greeting.py:
--------------------------------------------------------------------------------
1 | import tornado.ioloop
2 | import tornado.web
3 | import sys
4 | import socket
5 |
6 | class MainHandler(tornado.web.RequestHandler):
7 | def get(self):
8 | host_name = socket.gethostname()
9 | self.write("Host Name: " + host_name + " : " + sys.argv[1] + "\n")
10 |
11 | def make_app():
12 | return tornado.web.Application([
13 | (r"/", MainHandler),
14 | ])
15 |
16 | if __name__ == "__main__":
17 | app = make_app()
18 | app.listen(sys.argv[2])
19 | tornado.ioloop.IOLoop.current().start()
20 |
--------------------------------------------------------------------------------
/containers/alpine/tornado/daemon.py:
--------------------------------------------------------------------------------
1 | import tornado.ioloop
2 | import tornado.web
3 | import sys
4 |
5 | class MainHandler(tornado.web.RequestHandler):
6 | def get(self):
7 | self.write("Hello, Service :" + sys.argv[1] + "\n")
8 | #print "Hello, Service :", sys.argv[1]
9 |
10 | def make_app():
11 | return tornado.web.Application([
12 | (r"/", MainHandler),
13 | ])
14 |
15 | if __name__ == "__main__":
16 | app = make_app()
17 | app.listen(8080)
18 | tornado.ioloop.IOLoop.current().start()
19 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/Demo.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/.DS_Store
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/androidTest/java/com/liumiao/dmo/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.liumiao.dmo;
2 |
3 | import android.content.Context;
4 |
5 | import androidx.test.platform.app.InstrumentationRegistry;
6 | import androidx.test.ext.junit.runners.AndroidJUnit4;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | /**
14 | * Instrumented test, which will execute on an Android device.
15 | *
16 | * @see Testing documentation
17 | */
18 | @RunWith(AndroidJUnit4.class)
19 | public class ExampleInstrumentedTest {
20 | @Test
21 | public void useAppContext() {
22 | // Context of the app under test.
23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 |
25 | assertEquals("com.liumiao.dmo", appContext.getPackageName());
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/layout/content_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
19 |
20 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 | 16dp
3 |
4 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Demo
3 | Settings
4 |
5 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/app/src/test/java/com/liumiao/dmo/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.liumiao.dmo;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/containers/standard/android/Demo/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | jcenter()
5 |
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:3.5.3'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | google()
18 | jcenter()
19 |
20 | }
21 | }
22 |
23 | task clean(type: Delete) {
24 | delete rootProject.buildDir
25 | }
26 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/containers/standard/android/Demo/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue Dec 17 06:21:32 CST 2019
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
7 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/keyReleaseV2.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/android/Demo/keyReleaseV2.jks
--------------------------------------------------------------------------------
/containers/standard/android/Demo/local.properties:
--------------------------------------------------------------------------------
1 | ## This file is automatically generated by Android Studio.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file should *NOT* be checked into Version Control Systems,
5 | # as it contains information specific to your local configuration.
6 | #
7 | # Location of the SDK. This is only used by Gradle.
8 | # For customization when using a Version Control System, please read the
9 | # header note.
10 | sdk.dir=/usr/local/android
11 |
--------------------------------------------------------------------------------
/containers/standard/android/Demo/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 | rootProject.name='Demo'
3 |
--------------------------------------------------------------------------------
/containers/standard/android/Dockerfile.gradlew:
--------------------------------------------------------------------------------
1 | FROM liumiaocn/android:sdk.26.1.1
2 | COPY Demo/ /data/Demo
3 | RUN /data/Demo/gradlew --version
4 |
--------------------------------------------------------------------------------
/containers/standard/artifactory/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Artifactory OSS Docker Image
4 | #VERSION: latest
5 | #
6 | ###############################################################################
7 | FROM docker.bintray.io/jfrog/artifactory-pro:latest
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/clair/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 | services:
3 | postgres:
4 | container_name: clair_postgres
5 | image: postgres:latest
6 | restart: unless-stopped
7 | environment:
8 | POSTGRES_PASSWORD: password
9 |
10 | clair:
11 | container_name: clair_clair
12 | image: liumiaocn/clair-git:latest
13 | restart: unless-stopped
14 | depends_on:
15 | - postgres
16 | ports:
17 | - "6060-6061:6060-6061"
18 | links:
19 | - postgres
20 | volumes:
21 | - /tmp:/tmp
22 | - ./clair_config:/config
23 | command: [-config, /config/config.yaml]
24 |
--------------------------------------------------------------------------------
/containers/standard/clairctl/data/clair/config/config.yml:
--------------------------------------------------------------------------------
1 | clair:
2 | database:
3 | type: pgsql
4 | options:
5 | source: postgresql://clair:password@postgres:5432/clair?sslmode=disable
6 | cachesize: 16384
7 | api:
8 | port: 6060
9 | healthport: 6061
10 | timeout: 900s
11 | updater:
12 | interval: 2h
13 | notifier:
14 | attempts: 3
15 | renotifyinterval: 2h
16 |
--------------------------------------------------------------------------------
/containers/standard/clairctl/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2.1'
2 |
3 | services:
4 | postgres:
5 | image: postgres:9.6
6 | restart: unless-stopped
7 | volumes:
8 | - ./data/postgres/data:/var/lib/postgresql/data:rw
9 | environment:
10 | - POSTGRES_PASSWORD=password
11 | - POSTGRES_USER=clair
12 | - POSTGRES_DB=clair
13 |
14 | clair:
15 | image: quay.io/coreos/clair:v2.0.0
16 | restart: unless-stopped
17 | volumes:
18 | - ./data/clair/config/:/config/:ro
19 | - ./data/clair/tmp/:/tmp/:rw
20 | depends_on:
21 | postgres:
22 | condition: service_started
23 | command: [--log-level=debug, --config, /config/config.yml]
24 |
25 | clairctl:
26 | image: liumiaocn/clairctl:latest
27 | restart: unless-stopped
28 | environment:
29 | - DOCKER_API_VERSION=1.24
30 | volumes:
31 | - ./data/clairctl/reports/:/reports/:rw
32 | - /var/run/docker.sock:/var/run/docker.sock:ro
33 | depends_on:
34 | clair:
35 | condition: service_started
36 |
--------------------------------------------------------------------------------
/containers/standard/clairctl/image/Dockerfile.std:
--------------------------------------------------------------------------------
1 | FROM jgsqware/clairctl:latest
2 |
3 | ADD clairctl.yml /home/clairctl/clairctl.yml
4 |
5 | RUN mkdir -p /home/clairctl/tmp \
6 | && mkdir -p /home/clairctl/reports
7 |
8 |
--------------------------------------------------------------------------------
/containers/standard/clairctl/image/clairctl.yml:
--------------------------------------------------------------------------------
1 | clair:
2 | port: 6060
3 | healthPort: 6061
4 | uri: http://clair
5 | priority: Low
6 | report:
7 | path: /home/clairctl/reports
8 | format: html
9 | clairctl:
10 | port: 44480
11 | tempfolder: /home/clairctl/tmp
12 |
--------------------------------------------------------------------------------
/containers/standard/elk/cerebro/Dockerfile.0.8.1:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jre
2 |
3 | ENV CEREBRO_VERSION 0.8.1
4 | RUN cd /opt/ \
5 | && wget -O cerebro-${CEREBRO_VERSION}.tgz https://github.com/lmenezes/cerebro/releases/download/v${CEREBRO_VERSION}/cerebro-${CEREBRO_VERSION}.tgz \
6 | && tar zxvf cerebro-${CEREBRO_VERSION}.tgz \
7 | && rm cerebro-${CEREBRO_VERSION}.tgz \
8 | && mkdir cerebro-${CEREBRO_VERSION}/logs \
9 | && mv cerebro-${CEREBRO_VERSION} cerebro
10 |
11 | WORKDIR /opt/cerebro
12 | EXPOSE 9000
13 | CMD ["./bin/cerebro"]
14 |
--------------------------------------------------------------------------------
/containers/standard/elk/cerebro/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # cerebro service
5 | cerebro:
6 | image: lmenezes/cerebro:0.8.4
7 | ports:
8 | - "9100:9000"
9 | restart: "no"
10 |
--------------------------------------------------------------------------------
/containers/standard/elk/elasticsearch/Dockerfile.6.4.0:
--------------------------------------------------------------------------------
1 | FROM docker.elastic.co/elasticsearch/elasticsearch-oss:6.4.0
2 |
--------------------------------------------------------------------------------
/containers/standard/elk/elasticsearch/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # Elasticsearch service
5 | es:
6 | image: elasticsearch:7.3.0
7 | ports:
8 | - "9200:9200"
9 | - "9300:9300"
10 | environment:
11 | - discovery.type=single-node
12 | restart: "no"
13 |
--------------------------------------------------------------------------------
/containers/standard/elk/kibana/Dockerfile.6.4.0:
--------------------------------------------------------------------------------
1 | FROM docker.elastic.co/kibana/kibana-oss:6.4.0
2 |
--------------------------------------------------------------------------------
/containers/standard/elk/kibana/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # Elasticsearch service
5 | kibana:
6 | image: kibana:7.3.0
7 | ports:
8 | - "5601:5601"
9 | volumes:
10 | - ./kibana.yml:/usr/share/kibana/config/kibana.yml
11 | restart: "no"
12 |
--------------------------------------------------------------------------------
/containers/standard/elk/kibana/kibana.yml:
--------------------------------------------------------------------------------
1 | # Default Kibana configuration for docker target
2 | server.name: kibana
3 | server.host: "0"
4 | elasticsearch.hosts: [ "http://192.168.163.131:9200" ]
5 | xpack.monitoring.ui.container.elasticsearch.enabled: true
6 | # i18n.locale: zh-CN
7 |
--------------------------------------------------------------------------------
/containers/standard/elk/logstash/Dockerfile.6.4.0:
--------------------------------------------------------------------------------
1 | FROM docker.elastic.co/logstash/logstash-oss:6.4.0
2 |
--------------------------------------------------------------------------------
/containers/standard/elk/logstash/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | # Logstash service
5 | logstash:
6 | image: logstash:7.3.0
7 | network_mode: "host"
8 | volumes:
9 | - ./logstash.yml:/usr/share/logstash/config/logstash.yml
10 | restart: "no"
11 |
--------------------------------------------------------------------------------
/containers/standard/elk/logstash/logstash.conf:
--------------------------------------------------------------------------------
1 | input{
2 | file {
3 | path => "/tmp/greetings.log"
4 | start_position => "beginning"
5 | }
6 | }
7 |
8 | filter {
9 | grok {
10 | match => [ "message", "%{WORD:name} %{NUMBER:userid} %{WORD:hobby}" ]
11 | }
12 | }
13 |
14 | output {
15 | file{
16 | path => "/tmp/outputgreetings.log"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/containers/standard/elk/logstash/logstash.yml:
--------------------------------------------------------------------------------
1 | http.host: 0.0.0.0
2 | xpack.monitoring.elasticsearch.hosts: http://192.168.163.131:9200
3 |
--------------------------------------------------------------------------------
/containers/standard/g++/demo/src/main.c:
--------------------------------------------------------------------------------
1 | #include
2 | using namespace std;
3 | int main()
4 | {
5 | cout << "Hello liumiaocn" << endl;
6 | return 0;
7 | }
8 |
--------------------------------------------------------------------------------
/containers/standard/gcc/demo/src/main.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main(int argv, char ** argc) {
4 | printf("Hello liumiaocn!\n");
5 |
6 | return 0;
7 | }
8 |
--------------------------------------------------------------------------------
/containers/standard/gitlab/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Gitlab
4 | #VERSION: latest
5 | #
6 | ###############################################################################
7 | FROM gitlab/gitlab-ce
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/4.10.2/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/4.10.2/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/hello/.gradle/4.10.2/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/4.10.2/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/hello/.gradle/4.10.2/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/4.10.2/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/hello/.gradle/4.10.2/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/4.10.2/taskHistory/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/hello/.gradle/4.10.2/taskHistory/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/4.10.2/taskHistory/taskHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/hello/.gradle/4.10.2/taskHistory/taskHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/buildOutputCleanup/buildOutputCleanup.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/hello/.gradle/buildOutputCleanup/buildOutputCleanup.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/buildOutputCleanup/cache.properties:
--------------------------------------------------------------------------------
1 | #Sat Nov 17 19:54:57 CST 2018
2 | gradle.version=4.10.2
3 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/buildOutputCleanup/outputFiles.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/hello/.gradle/buildOutputCleanup/outputFiles.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/.gradle/vcs-1/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/hello/.gradle/vcs-1/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/hello/settings.gradle:
--------------------------------------------------------------------------------
1 | println "[Phase: initialization] : settings executed... "
2 | rootProject.name='helloPorject'
3 |
4 | include 'subProjectA', 'subProjectB','subProjectA:subProjectAA'
5 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/.gradle/4.10.2/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/.gradle/4.10.2/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/init/.gradle/4.10.2/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/.gradle/4.10.2/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/init/.gradle/4.10.2/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/.gradle/4.10.2/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/init/.gradle/4.10.2/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/.gradle/4.10.2/taskHistory/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/init/.gradle/4.10.2/taskHistory/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/.gradle/4.10.2/taskHistory/taskHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/init/.gradle/4.10.2/taskHistory/taskHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/.gradle/buildOutputCleanup/buildOutputCleanup.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/init/.gradle/buildOutputCleanup/buildOutputCleanup.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/.gradle/buildOutputCleanup/cache.properties:
--------------------------------------------------------------------------------
1 | #Sun Nov 18 06:20:59 CST 2018
2 | gradle.version=4.10.2
3 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/.gradle/buildOutputCleanup/outputFiles.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/init/.gradle/buildOutputCleanup/outputFiles.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/build.gradle:
--------------------------------------------------------------------------------
1 | /*
2 | * This file was generated by the Gradle 'init' task.
3 | *
4 | * This is a general purpose Gradle build.
5 | * Learn how to create Gradle builds at https://guides.gradle.org/creating-new-gradle-builds/
6 | */
7 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/init/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-rc-5-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/init/settings.gradle:
--------------------------------------------------------------------------------
1 | /*
2 | * This file was generated by the Gradle 'init' task.
3 | *
4 | * The settings file is used to specify which projects to include in your build.
5 | *
6 | * Detailed information about configuring a multi-project build in Gradle can be found
7 | * in the user guide at https://docs.gradle.org/4.10.2/userguide/multi_project_builds.html
8 | */
9 |
10 | rootProject.name = 'init'
11 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/6.0.1/executionHistory/executionHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/6.0.1/executionHistory/executionHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/6.0.1/executionHistory/executionHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/6.0.1/executionHistory/executionHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/6.0.1/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/6.0.1/fileContent/fileContent.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/6.0.1/fileContent/fileContent.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/6.0.1/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/6.0.1/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/6.0.1/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/6.0.1/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/6.0.1/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/6.0.1/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/6.0.1/javaCompile/javaCompile.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/6.0.1/javaCompile/javaCompile.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/6.0.1/javaCompile/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/6.0.1/javaCompile/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/buildOutputCleanup/buildOutputCleanup.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/buildOutputCleanup/buildOutputCleanup.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/buildOutputCleanup/cache.properties:
--------------------------------------------------------------------------------
1 | #Thu Dec 19 06:17:37 GMT 2019
2 | gradle.version=6.0.1
3 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/buildOutputCleanup/outputFiles.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/buildOutputCleanup/outputFiles.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/.gradle/vcs-1/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/jar/.gradle/vcs-1/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'java'
2 | version = '1.0'
3 |
4 | jar {
5 | manifest {
6 | attributes 'Implementation-Title': 'Gradle plugin sample: create jar distribution',
7 | 'Implementation-Version': version,
8 | 'Main-Class': 'com.liumiaocn.HelloPlugin',
9 | 'Created-By': 'liumiaocn'
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'jarPluginSample'
2 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/src/main/java/com/liumiaocn/HelloPlugin.java:
--------------------------------------------------------------------------------
1 | package com.liumiaocn;
2 |
3 | public class HelloPlugin {
4 | public static void main(String[] args) {
5 | System.out.println("Hello, LiuMiao");
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/jar/src/main/resources/com/liumiaocn/resource.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/taskHistory/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/taskHistory/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/taskHistory/taskHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/kotlin/.gradle/4.10.2/taskHistory/taskHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/buildOutputCleanup/buildOutputCleanup.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/kotlin/.gradle/buildOutputCleanup/buildOutputCleanup.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/buildOutputCleanup/cache.properties:
--------------------------------------------------------------------------------
1 | #Sun Nov 25 11:00:00 CST 2018
2 | gradle.version=4.10.2
3 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/buildOutputCleanup/outputFiles.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/kotlin/.gradle/buildOutputCleanup/outputFiles.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/.gradle/vcs-1/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/kotlin/.gradle/vcs-1/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/kotlin/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/kotlin/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | /*
2 | * This file was generated by the Gradle 'init' task.
3 | *
4 | * The settings file is used to specify which projects to include in your build.
5 | *
6 | * Detailed information about configuring a multi-project build in Gradle can be found
7 | * in the user guide at https://docs.gradle.org/4.10.2/userguide/multi_project_builds.html
8 | */
9 |
10 | rootProject.name = "kotlin"
11 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/fileContent/fileContent.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/fileContent/fileContent.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/fileHashes/resourceHashesCache.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/fileHashes/resourceHashesCache.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/javaCompile/classAnalysis.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/javaCompile/classAnalysis.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/javaCompile/jarAnalysis.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/javaCompile/jarAnalysis.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/javaCompile/javaCompile.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/javaCompile/javaCompile.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/javaCompile/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/javaCompile/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/taskHistory/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/taskHistory/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/4.10.2/taskHistory/taskHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/4.10.2/taskHistory/taskHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/buildOutputCleanup/buildOutputCleanup.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/buildOutputCleanup/buildOutputCleanup.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/buildOutputCleanup/cache.properties:
--------------------------------------------------------------------------------
1 | #Fri Nov 23 10:15:13 CST 2018
2 | gradle.version=4.10.2
3 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/buildOutputCleanup/outputFiles.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/buildOutputCleanup/outputFiles.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/vcs-1/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/vcs-1/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/workspace-id.txt:
--------------------------------------------------------------------------------
1 | tz47n42odjgtnb4xmlxig7demy
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/.gradle/workspace-id.txt.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/.gradle/workspace-id.txt.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'java'
2 | version = '1.0'
3 |
4 | jar {
5 | manifest {
6 | attributes 'Implementation-Title': 'Gradle plugin sample: create jar distribution',
7 | 'Implementation-Version': version,
8 | 'Created-By': 'liumiaocn'
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/build/classes/java/main/com/liumiaocn/HelloPlugin.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/build/classes/java/main/com/liumiaocn/HelloPlugin.class
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/build/libs/jarPluginSample-1.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/build/libs/jarPluginSample-1.0.jar
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/build/resources/main/com/liumiaocn/resource.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/build/tmp/jar/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Implementation-Title: Gradle plugin sample: create jar distribution
3 | Implementation-Version: 1.0
4 | Created-By: liumiaocn
5 |
6 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/plugin/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'jarPluginSample'
2 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/src/main/java/com/liumiaocn/HelloPlugin.java:
--------------------------------------------------------------------------------
1 | package com.liumiaocn;
2 |
3 | public class HelloPlugin {
4 | private final String pluginName;
5 |
6 | public HelloPlugin(String name) {
7 | this.pluginName= name;
8 | }
9 |
10 | public void grettings() {
11 | System.out.println("Hello, " + this.pluginName);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/plugin/src/main/resources/com/liumiaocn/resource.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/.gradle/4.10.2/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/.gradle/4.10.2/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/property/.gradle/4.10.2/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/.gradle/4.10.2/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/property/.gradle/4.10.2/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/.gradle/4.10.2/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/property/.gradle/4.10.2/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/.gradle/4.10.2/taskHistory/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/property/.gradle/4.10.2/taskHistory/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/.gradle/4.10.2/taskHistory/taskHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/property/.gradle/4.10.2/taskHistory/taskHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/.gradle/buildOutputCleanup/buildOutputCleanup.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/property/.gradle/buildOutputCleanup/buildOutputCleanup.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/.gradle/buildOutputCleanup/cache.properties:
--------------------------------------------------------------------------------
1 | #Fri Nov 23 06:03:42 CST 2018
2 | gradle.version=4.10.2
3 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/.gradle/vcs-1/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/property/.gradle/vcs-1/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/property/settings.gradle:
--------------------------------------------------------------------------------
1 | println "[Phase: initialization] : settings executed... "
2 | rootProject.name='propertySample'
3 | println "[default]:[rootProject.name] = " + rootProject.name
4 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/4.10.2/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/4.10.2/fileContent/fileContent.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/4.10.2/fileContent/fileContent.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/4.10.2/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/4.10.2/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/4.10.2/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/4.10.2/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/4.10.2/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/4.10.2/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/4.10.2/javaCompile/javaCompile.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/4.10.2/javaCompile/javaCompile.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/4.10.2/javaCompile/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/4.10.2/javaCompile/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/4.10.2/taskHistory/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/4.10.2/taskHistory/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/4.10.2/taskHistory/taskHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/4.10.2/taskHistory/taskHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/buildOutputCleanup/buildOutputCleanup.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/buildOutputCleanup/buildOutputCleanup.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/buildOutputCleanup/cache.properties:
--------------------------------------------------------------------------------
1 | #Fri Dec 28 14:39:41 CST 2018
2 | gradle.version=4.10.2
3 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/buildOutputCleanup/outputFiles.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/buildOutputCleanup/outputFiles.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/.gradle/vcs-1/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/.gradle/vcs-1/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/build/classes/java/main/com/liumiaocn/springbootdemo/Greeting.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/build/classes/java/main/com/liumiaocn/springbootdemo/Greeting.class
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/build/classes/java/main/com/liumiaocn/springbootdemo/SpringbootdemoApplication.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/build/classes/java/main/com/liumiaocn/springbootdemo/SpringbootdemoApplication.class
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/build/libs/springbootdemo-0.0.1-SNAPSHOT.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/build/libs/springbootdemo-0.0.1-SNAPSHOT.jar
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/build/resources/main/application.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/build/resources/main/application.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/build/resources/main/templates/greeting.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Getting Started: Handling Form Submission
5 |
6 |
7 |
8 | Form
9 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/build/tmp/bootJar/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Start-Class: com.liumiaocn.springbootdemo.SpringbootdemoApplication
3 | Main-Class: org.springframework.boot.loader.JarLauncher
4 |
5 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'springbootdemo'
2 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/src/main/java/com/liumiaocn/springbootdemo/Greeting.java:
--------------------------------------------------------------------------------
1 | package com.liumiaocn.springbootdemo;
2 |
3 | public class Greeting {
4 |
5 | private long id;
6 | private String content;
7 |
8 | public long getId() {
9 | return id;
10 | }
11 |
12 | public void setId(long id) {
13 | this.id = id;
14 | }
15 |
16 | public String getContent() {
17 | return content;
18 | }
19 |
20 | public void setContent(String content) {
21 | this.content = content;
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/src/main/resources/application.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/rest/src/main/resources/application.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/rest/src/main/resources/templates/greeting.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Getting Started: Handling Form Submission
5 |
6 |
7 |
8 | Form
9 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/fileContent/fileContent.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/fileContent/fileContent.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/fileHashes/resourceHashesCache.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/fileHashes/resourceHashesCache.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/javaCompile/classAnalysis.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/javaCompile/classAnalysis.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/javaCompile/jarAnalysis.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/javaCompile/jarAnalysis.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/javaCompile/javaCompile.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/javaCompile/javaCompile.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/javaCompile/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/javaCompile/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/taskHistory/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/taskHistory/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/4.10.2/taskHistory/taskHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/4.10.2/taskHistory/taskHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/buildOutputCleanup/buildOutputCleanup.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/buildOutputCleanup/buildOutputCleanup.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/buildOutputCleanup/cache.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 10 10:09:05 CST 2018
2 | gradle.version=4.10.2
3 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/buildOutputCleanup/outputFiles.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/buildOutputCleanup/outputFiles.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/.gradle/vcs-1/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/.gradle/vcs-1/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'springbootdemo'
2 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/src/main/java/com/liumiaocn/springbootdemo/SpringbootdemoApplication.java:
--------------------------------------------------------------------------------
1 | /* multiple comment line
2 | comment
3 | comment
4 | */
5 | package com.liumiaocn.springbootdemo;
6 |
7 | import org.springframework.boot.SpringApplication;
8 | import org.springframework.boot.autoconfigure.SpringBootApplication;
9 | import org.springframework.web.bind.annotation.RestController;
10 | import org.springframework.web.bind.annotation.RequestMapping;
11 |
12 | @RestController
13 | @SpringBootApplication
14 | public class SpringbootdemoApplication {
15 | @RequestMapping("/")
16 | String home() {
17 | return "Hello, Spring Boot 2";
18 | }
19 |
20 | public static void main(String[] args) {
21 | SpringApplication.run(SpringbootdemoApplication.class, args);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/src/main/resources/application.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/springboot/src/main/resources/application.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/springboot/src/test/java/com/liumiaocn/springbootdemo/SpringbootdemoApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.liumiaocn.springbootdemo;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class SpringbootdemoApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/taskHistory/taskHistory.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/taskHistory/taskHistory.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/taskHistory/taskHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/4.10.2/taskHistory/taskHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/5.0-rc-5/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/5.0-rc-5/fileHashes/fileHashes.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/5.0-rc-5/fileHashes/fileHashes.bin
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/5.0-rc-5/fileHashes/fileHashes.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/5.0-rc-5/fileHashes/fileHashes.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/5.0-rc-5/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/5.0-rc-5/gc.properties
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/5.0-rc-5/taskHistory/taskHistory.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/5.0-rc-5/taskHistory/taskHistory.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/buildOutputCleanup/buildOutputCleanup.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/.gradle/buildOutputCleanup/buildOutputCleanup.lock
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/.gradle/buildOutputCleanup/cache.properties:
--------------------------------------------------------------------------------
1 | #Sun Nov 25 06:08:39 CST 2018
2 | gradle.version=5.0-rc-5
3 |
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/containers/standard/gradle/demo/wrapper/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/containers/standard/gradle/demo/wrapper/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-rc-5-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/containers/standard/hygieia/hcgithub:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Hygieia Github Collector
4 | #VERSION: 2.0.5
5 | #
6 | ###############################################################################
7 | FROM capitalone/hygieia-github-scm-collector
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/hygieia/hcjenkins:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Hygieia Jenkins Collector
4 | #VERSION: 2.0.5
5 | #
6 | ###############################################################################
7 | FROM capitalone/hygieia-jenkins-build-collector
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/hygieia/hcsonarqube:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Hygieia Sonarqube Collector
4 | #VERSION: 2.0.5
5 | #
6 | ###############################################################################
7 | FROM capitalone/hygieia-sonar-codequality-collector
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/hygieia/hyapi:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Hygieia API
4 | #VERSION: 2.0.5
5 | #
6 | ###############################################################################
7 | FROM capitalone/hygieia-api
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/hygieia/hygui:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Hygieia Gui
4 | #VERSION: 2.0.5
5 | #
6 | ###############################################################################
7 | FROM capitalone/hygieia-ui
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/maven/settings-docker.xml:
--------------------------------------------------------------------------------
1 |
5 | /usr/share/maven/ref/repository
6 |
7 |
--------------------------------------------------------------------------------
/containers/standard/mysql/Docker.5.7.16:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: MySQL
4 | #VERSION: 5.7.16
5 | #
6 | ###############################################################################
7 | FROM mysql:5.7.16
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/mysql/Docker.5.7.18:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: MySQL
4 | #VERSION: 5.7.18
5 | #
6 | ###############################################################################
7 | FROM mysql:5.7.18
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/mysql/get_db_structure.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | usage(){
3 | echo "sh $0 DBNAME USERNAME USERPASS"
4 | echo ""
5 | }
6 |
7 | DATABASE_NAME="$1"
8 | USERNAME="$2"
9 | USERPASS="$3"
10 |
11 | if [ $# -ne 3 ]; then
12 | usage
13 | exit 1
14 | fi
15 |
16 | TABLE_LIST=`mysql -u${USERNAME} -p${USERPASS} -e "use ${DATABASE_NAME}; show tables" |grep -v Tables_in_ 2>/dev/null`
17 | for table in $TABLE_LIST
18 | do
19 | echo "$table"
20 | mysql -u${USERNAME} -p${USERPASS} -e "use ${DATABASE_NAME}; desc $table" 2>/dev/null
21 | echo
22 | done
23 |
--------------------------------------------------------------------------------
/containers/standard/nexus/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Nexus OSS Docker Image
4 | #VERSION: latest
5 | #
6 | ###############################################################################
7 | FROM sonatype/nexus3:latest
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/nexus/Dockerfile.3.16.1:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Nexus OSS Docker Image
4 | #VERSION: 3.16.1
5 | #
6 | ###############################################################################
7 | FROM sonatype/nexus3:3.16.1
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/nexus/Dockerfile.3.16.2:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Nexus OSS Docker Image
4 | #VERSION: 3.16.2
5 | #
6 | ###############################################################################
7 | FROM sonatype/nexus3:3.16.2
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/nexus/Dockerfile.3.17.0:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Nexus OSS Docker Image
4 | #VERSION: 3.17.0
5 | #
6 | ###############################################################################
7 | FROM sonatype/nexus3:3.17.0
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/nexus/Dockerfile.3.19.1:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Nexus OSS Docker Image
4 | #VERSION: 3.19.1
5 | #
6 | ###############################################################################
7 | FROM sonatype/nexus3:3.19.1
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/openldap/README.md:
--------------------------------------------------------------------------------
1 | 详细内容参看
2 | https://blog.csdn.net/liumiaocn/article/category/8355958
3 |
--------------------------------------------------------------------------------
/containers/standard/openldap/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | openldap:
5 | container_name: openldap
6 | image: osixia/openldap:1.2.2
7 | ports:
8 | - "389:389"
9 | - "636:636"
10 | command: [--copy-service, --loglevel, debug]
11 | phpldapadmin:
12 | container_name: phpldapadmin
13 | image: osixia/phpldapadmin:0.7.2
14 | ports:
15 | - "80:80"
16 | environment:
17 | - PHPLDAPADMIN_HTTPS="false"
18 | - PHPLDAPADMIN_LDAP_HOSTS=openldap
19 | links:
20 | - openldap
21 | depends_on:
22 | - openldap
23 |
--------------------------------------------------------------------------------
/containers/standard/oracle/Dockerfile.11.2.0.xe:
--------------------------------------------------------------------------------
1 | From docker.io/sath89/oracle-xe-11g
2 |
--------------------------------------------------------------------------------
/containers/standard/rancher/Dockerfile:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | #
3 | #IMAGE: Rancher/Cattle
4 | #VERSION: latest
5 | #
6 | ###############################################################################
7 | FROM rancher/server
8 |
9 | ###############################################################################
10 | #MAINTAINER
11 | ###############################################################################
12 | MAINTAINER LiuMiao
13 |
--------------------------------------------------------------------------------
/containers/standard/rancher/README.md:
--------------------------------------------------------------------------------
1 | # easypack
2 | ##让Linux下没有难装的流行开源软件
3 | ##Make popular OSS easily installed in linux
4 |
5 | 
6 |
7 | #docker pull
8 | docker pull liumiaocn/rancher
9 |
10 | #docker run
11 | docker run -d -p 8080:8080 liumiaocn/rancher
12 |
13 | #使用教程
14 | ##http://blog.csdn.net/liumiaocn/article/details/52463294
15 | ##http://blog.csdn.net/liumiaocn/article/details/52624622
16 | ##http://blog.csdn.net/liumiaocn/article/details/52625577
17 | ##http://blog.csdn.net/liumiaocn/article/details/52626120
18 | ##http://blog.csdn.net/liumiaocn/article/details/52693883
19 | ##http://blog.csdn.net/liumiaocn/article/details/52694134
20 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/10.all-in-one.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: all-in-one
3 | vars_files:
4 | - "common_vars.yml"
5 | gather_facts: no
6 | roles:
7 | - role: download
8 | - role: master
9 | ...
10 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/20.normal-cluster.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: '{{ var_k3s_server_hostname }}'
3 | vars_files:
4 | - "common_vars.yml"
5 | gather_facts: no
6 | roles:
7 | - role: download
8 | - role: master
9 |
10 | - hosts: k3s-node
11 | vars_files:
12 | - "common_vars.yml"
13 | gather_facts: no
14 | roles:
15 | - role: node
16 | ...
17 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/download/README.md:
--------------------------------------------------------------------------------
1 | Role Name
2 | =========
3 |
4 | Download binary component files for kubernetes
5 |
6 | Requirements
7 | ------------
8 | Network can be used. Most important thing is : make sure in your network you can download this files directly.
9 |
10 | Role Variables
11 | --------------
12 |
13 | defaults/main.yml
14 | vars/main.yml
15 |
16 | Dependencies
17 | ------------
18 |
19 | License
20 | -------
21 |
22 | MIT
23 |
24 | Author Information
25 | ------------------
26 |
27 | LiuMiao
28 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/download/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for download
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/download/files/pause-amd64-3.1.tar.gz:
--------------------------------------------------------------------------------
1 | ../../../../../../../k8s/shell/data/pause-amd64-3.1.tar.gz
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/download/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for download
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/download/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/download/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - download
9 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/download/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/hosts:
--------------------------------------------------------------------------------
1 | # kubernetes : all-in-one
2 | [all-in-one]
3 | localhost
4 |
5 | # k3s: master
6 | [k3s-server]
7 | 192.168.163.121
8 |
9 | # k3s: node
10 | [k3s-node]
11 | 192.168.163.122
12 | 192.168.163.123
13 | 192.168.163.124
14 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/master/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for master
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/master/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for master
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/master/templates/install_agent.sh.j2:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | export K3S_URL=https://{{ var_k3s_server_hostname }}:{{ var_k3s_server_port }}
4 | export K3S_TOKEN=KEYWORD_REPLACE_K3S_TOKEN
5 | export INSTALL_K3S_SKIP_DOWNLOAD={{ var_flag_offline_install }}
6 | sh {{ var_k3s_dir_bin }}/{{ var_src_k3s_install_script }} agent
7 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/master/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/master/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: '{{ var_k3s_server_hostname }}'
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - master
9 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/master/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for master
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/node/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for node
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/node/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for node
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/node/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/node/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: k3s-node
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - node
9 |
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/ansible/node/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for node
--------------------------------------------------------------------------------
/containers/standard/rancher/k3s/shell/install.cfg:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | export HOST_LIST_K3S_SERVER=${HOST_LIST_K3S_SERVER:-192.168.163.121}
4 | export HOST_LIST_K3S_AGENT=${HOST_LIST_K3S_AGENT:-192.168.163.122 192.168.163.123 192.168.163.124}
5 | export INSTALL_K3S_VERSION=${INSTALL_K3S_VERSION:-1.0.0}
6 | export INSTALL_K3S_SKIP_DOWNLOAD=${INSTALL_K3S_SKIP_DOWNLOAD:-true}
7 | export INSTALL_K3S_BIN_DIR=${INSTALL_K3S_BIN_DIR:-/usr/local/bin}
8 | export ENV_RUN_MODE=${ENV_RUN_MODE:-"-e"}
9 | export ENV_SELINUX_DISABLED=${ENV_SELINUX_DISABLED:-NO}
10 |
--------------------------------------------------------------------------------
/k8s/ansible/10.all-in-one.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: all-in-one
3 | vars_files:
4 | - "common_vars.yml"
5 | roles:
6 | - role: clean
7 | - role: prepare
8 | - role: etcd
9 | - role: master
10 | - role: flannel
11 | - role: docker
12 | - role: node
13 | - role: coredns
14 | ...
15 |
--------------------------------------------------------------------------------
/k8s/ansible/20.multi-nodes.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # master node: prepare
3 | - hosts: agent-nodes
4 | vars_files:
5 | - "common_vars.yml"
6 | roles:
7 | - role: clean
8 | - role: prepare
9 |
10 | # etcd node setting
11 | - hosts: etcd
12 | vars_files:
13 | - "common_vars.yml"
14 | roles:
15 | - role: etcd
16 |
17 | # master nodes setting
18 | - hosts: master-nodes
19 | vars_files:
20 | - "common_vars.yml"
21 | roles:
22 | - role: master
23 |
24 | # agent nodes setting
25 | - hosts: agent-nodes
26 | vars_files:
27 | - "common_vars.yml"
28 | roles:
29 | - role: flannel
30 | - role: docker
31 | - role: node
32 | ...
33 |
--------------------------------------------------------------------------------
/k8s/ansible/clean/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for clean
--------------------------------------------------------------------------------
/k8s/ansible/clean/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for clean
--------------------------------------------------------------------------------
/k8s/ansible/clean/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/clean/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - clean
9 |
--------------------------------------------------------------------------------
/k8s/ansible/clean/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for clean
--------------------------------------------------------------------------------
/k8s/ansible/coredns/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for coredns
--------------------------------------------------------------------------------
/k8s/ansible/coredns/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for coredns
--------------------------------------------------------------------------------
/k8s/ansible/coredns/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/coredns/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - coredns
9 |
--------------------------------------------------------------------------------
/k8s/ansible/coredns/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for coredns
--------------------------------------------------------------------------------
/k8s/ansible/dashboard/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for dashboard
--------------------------------------------------------------------------------
/k8s/ansible/dashboard/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for dashboard
--------------------------------------------------------------------------------
/k8s/ansible/dashboard/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/dashboard/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - dashboard
9 |
--------------------------------------------------------------------------------
/k8s/ansible/dashboard/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for dashboard
--------------------------------------------------------------------------------
/k8s/ansible/docker/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for docker
--------------------------------------------------------------------------------
/k8s/ansible/docker/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for docker
--------------------------------------------------------------------------------
/k8s/ansible/docker/templates/docker.service.j2:
--------------------------------------------------------------------------------
1 | [Unit]
2 | Description=Docker Application Container Engine
3 | Documentation=http://docs.docker.io
4 |
5 | [Service]
6 | EnvironmentFile=-{{ var_docker_flannel_conf }}
7 | ExecStart={{ var_docker_dir_bin }}/dockerd $DOCKER_NETWORK_OPTIONS \
8 | --registry-mirror={{ var_docker_registry_mirror }} \
9 | -H tcp://0.0.0.0:4243 \
10 | -H unix:///var/run/docker.sock \
11 | --selinux-enabled=false \
12 | --log-opt max-size={{ var_docker_opt_log_max_size }}
13 | ExecReload=/bin/kill -s HUP \$MAINPID
14 | Restart=on-failure
15 | RestartSec=5
16 | LimitNOFILE=infinity
17 | LimitNPROC=infinity
18 | LimitCORE=infinity
19 | Delegate=yes
20 | KillMode=process
21 |
22 | [Install]
23 | WantedBy=multi-user.target
24 |
--------------------------------------------------------------------------------
/k8s/ansible/docker/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/docker/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - docker
9 |
--------------------------------------------------------------------------------
/k8s/ansible/docker/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for docker
--------------------------------------------------------------------------------
/k8s/ansible/download/README.md:
--------------------------------------------------------------------------------
1 | Role Name
2 | =========
3 |
4 | Download binary component files for kubernetes
5 |
6 | Requirements
7 | ------------
8 | Network can be used. Most important thing is : make sure in your network you can download this files directly.
9 |
10 | Role Variables
11 | --------------
12 |
13 | defaults/main.yml
14 | vars/main.yml
15 |
16 | Dependencies
17 | ------------
18 |
19 | License
20 | -------
21 |
22 | MIT
23 |
24 | Author Information
25 | ------------------
26 |
27 | LiuMiao
28 |
--------------------------------------------------------------------------------
/k8s/ansible/download/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for download
--------------------------------------------------------------------------------
/k8s/ansible/download/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for download
--------------------------------------------------------------------------------
/k8s/ansible/download/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/download/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | roles:
6 | - download
7 |
--------------------------------------------------------------------------------
/k8s/ansible/etcd/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for etcd
--------------------------------------------------------------------------------
/k8s/ansible/etcd/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for etcd
--------------------------------------------------------------------------------
/k8s/ansible/etcd/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # tasks file for etcd
3 | - name: create dirs for etcd
4 | file:
5 | path: "{{ item }}"
6 | state: directory
7 | with_items:
8 | - "{{ var_etcd_data_dir }}"
9 |
10 | - name: create etcd service file
11 | template:
12 | src: "{{ var_template_etcd_service }}"
13 | dest: "{{ var_etcd_service }}"
14 |
15 | - name: copy etcd and etcdctl to install dir
16 | copy:
17 | src: "{{ item }}"
18 | dest: "{{ var_etcd_dir_bin }}"
19 | mode: "{{ var_default_bin_mode }}"
20 | with_items:
21 | - "{{ var_src_etcd }}/etcd"
22 | - "{{ var_src_etcd }}/etcdctl"
23 |
24 | - name: systemctl enable etcd service
25 | shell: "systemctl enable etcd"
26 |
27 | - name: start etcd service
28 | shell: "systemctl daemon-reload \
29 | && systemctl restart etcd"
30 |
31 | - name: confirm etcd service state
32 | shell: "systemctl status etcd.service|grep Active"
33 | register: ret_etcd_status
34 | until: '"running" in ret_etcd_status.stdout'
35 | retries: "{{ var_retry_max }}"
36 | delay: "{{ var_delay_cnt }}"
37 |
--------------------------------------------------------------------------------
/k8s/ansible/etcd/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/etcd/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - etcd
9 |
--------------------------------------------------------------------------------
/k8s/ansible/etcd/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for etcd
--------------------------------------------------------------------------------
/k8s/ansible/flannel/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for flannel
--------------------------------------------------------------------------------
/k8s/ansible/flannel/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for flannel
--------------------------------------------------------------------------------
/k8s/ansible/flannel/templates/flanneld-csr.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "CN": "{{ var_ssl_flannel_csr_cn }}",
3 | "hosts": [],
4 | "key": {
5 | "algo": "{{ var_ssl_key_algo }}",
6 | "size": {{ var_ssl_key_size }}
7 | },
8 | "names": [
9 | {
10 | "C": "{{ var_ssl_names_c }}",
11 | "ST": "{{ var_ssl_names_l }}",
12 | "L": "{{ var_ssl_names_st }}",
13 | "O": "{{ var_ssl_names_o }}",
14 | "OU": "{{ var_ssl_names_ou }}"
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/k8s/ansible/flannel/templates/flanneld.service.j2:
--------------------------------------------------------------------------------
1 | [Unit]
2 | Description=Flanneld Service
3 | Documentation=https://github.com/coreos/flannel
4 | After=network.target
5 | After=network-online.target
6 | Wants=network-online.target
7 | After=etcd.service
8 | Before=docker.service
9 |
10 | [Service]
11 | ExecStart={{ var_flannel_dir_bin }}/flanneld \
12 | -etcd-cafile={{ var_ssl_ca_dir }}/{{ var_ssl_file_ca_pem }} \
13 | -etcd-certfile={{ var_ssl_flannel_dir }}/{{ var_ssl_flannel_cert_prefix }}.pem \
14 | -etcd-keyfile={{ var_ssl_flannel_dir }}/{{ var_ssl_flannel_cert_prefix }}-key.pem \
15 | -etcd-endpoints=https://{{ var_node_host }}:{{ var_etcd_client_port }} \
16 | -etcd-prefix={{ var_flannel_etcd_network_prefix }} \
17 | -iface={{ var_flannel_opt_iface }} \
18 | -ip-masq
19 |
20 | ExecStartPost={{ var_flannel_dir_bin }}/mk-docker-opts.sh -k DOCKER_NETWORK_OPTIONS -d {{ var_flannel_dir_run }}/docker
21 | Restart=always
22 | RestartSec=5
23 | StartLimitInterval=0
24 |
25 | [Install]
26 | WantedBy=multi-user.target
27 | RequiredBy=docker.service
28 |
--------------------------------------------------------------------------------
/k8s/ansible/flannel/templates/set-flannel-network.sh.j2:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | ETCDCTL_API=2 etcdctl \
4 | --endpoints=https://{{ var_etcd_host }}:{{ var_etcd_client_port }} \
5 | --ca-file={{ var_ssl_ca_dir }}/{{ var_ssl_file_ca_pem }} \
6 | --cert-file={{ var_ssl_flannel_dir }}/{{ var_ssl_flannel_cert_prefix }}.pem \
7 | --key-file={{ var_ssl_flannel_dir }}/{{ var_ssl_flannel_cert_prefix }}-key.pem \
8 | set {{ var_flannel_etcd_network_prefix }}/config '{"Network":"'{{ var_kube_opt_cluster_ip_range }}'", "SubnetLen": 21, "Backend": {"Type": "vxlan"}}'
9 |
--------------------------------------------------------------------------------
/k8s/ansible/flannel/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/flannel/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - flannel
9 |
--------------------------------------------------------------------------------
/k8s/ansible/flannel/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for flannel
--------------------------------------------------------------------------------
/k8s/ansible/hosts:
--------------------------------------------------------------------------------
1 | # kubernetes : all-node
2 | [all-in-one]
3 | localhost var_master_host=192.168.163.131 var_etcd_host=192.168.163.131 var_node_host=192.168.163.131 var_master_node_flag=True
4 |
--------------------------------------------------------------------------------
/k8s/ansible/hosts.all-in-one:
--------------------------------------------------------------------------------
1 | # kubernetes : all-node
2 | [all-in-one]
3 | localhost var_master_host=192.168.163.131 var_etcd_host=192.168.163.131 var_node_host=192.168.163.131 var_master_node_flag=True
4 |
--------------------------------------------------------------------------------
/k8s/ansible/hosts.multi-nodes:
--------------------------------------------------------------------------------
1 | # kubernetes : master
2 | [master-nodes]
3 | host131 var_master_host=192.168.163.131 var_master_node_flag=True
4 |
5 | # kubernetes : node
6 | [agent-nodes]
7 | host131 var_node_host=192.168.163.131 var_etcd_host=192.168.163.131 var_master_host=192.168.163.131 var_master_node_flag=True
8 | host132 var_node_host=192.168.163.132 var_etcd_host=192.168.163.131 var_master_host=192.168.163.131 var_master_node_flag=False
9 | host133 var_node_host=192.168.163.133 var_etcd_host=192.168.163.131 var_master_host=192.168.163.131 var_master_node_flag=False
10 | host134 var_node_host=192.168.163.134 var_etcd_host=192.168.163.131 var_master_host=192.168.163.131 var_master_node_flag=False
11 |
12 | # kubernetes : etcd
13 | [etcd]
14 | host131 var_etcd_host=192.168.163.131
15 |
--------------------------------------------------------------------------------
/k8s/ansible/master/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for master
--------------------------------------------------------------------------------
/k8s/ansible/master/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for master
--------------------------------------------------------------------------------
/k8s/ansible/master/templates/kube-scheduler.service.j2:
--------------------------------------------------------------------------------
1 | [Unit]
2 | Description=Kubernetes Scheduler
3 | Documentation=https://github.com/kubernetes/kubernetes
4 |
5 | [Service]
6 | ExecStart={{ var_kube_dir_bin }}/kube-scheduler \
7 | --logtostderr={{ var_kube_opt_logtostderr }} \
8 | --v={{ var_kube_opt_log_level }} \
9 | --log-dir={{ var_kube_opt_log_dir }} \
10 | --kubeconfig={{ var_ssl_k8s_dir }}/{{ var_kubeconfig_kube_scheduler }}
11 | Restart=on-failure
12 |
13 | [Install]
14 | WantedBy=multi-user.target
15 |
--------------------------------------------------------------------------------
/k8s/ansible/master/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/master/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - master
9 |
--------------------------------------------------------------------------------
/k8s/ansible/master/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for master
--------------------------------------------------------------------------------
/k8s/ansible/metrics/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for metrics
--------------------------------------------------------------------------------
/k8s/ansible/metrics/files/aggregated-metrics-reader.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: ClusterRole
4 | metadata:
5 | name: system:aggregated-metrics-reader
6 | labels:
7 | rbac.authorization.k8s.io/aggregate-to-view: "true"
8 | rbac.authorization.k8s.io/aggregate-to-edit: "true"
9 | rbac.authorization.k8s.io/aggregate-to-admin: "true"
10 | rules:
11 | - apiGroups: ["metrics.k8s.io"]
12 | resources: ["pods", "nodes"]
13 | verbs: ["get", "list", "watch"]
14 |
--------------------------------------------------------------------------------
/k8s/ansible/metrics/files/auth-delegator.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: ClusterRoleBinding
4 | metadata:
5 | name: metrics-server:system:auth-delegator
6 | roleRef:
7 | apiGroup: rbac.authorization.k8s.io
8 | kind: ClusterRole
9 | name: system:auth-delegator
10 | subjects:
11 | - kind: ServiceAccount
12 | name: metrics-server
13 | namespace: kube-system
14 |
--------------------------------------------------------------------------------
/k8s/ansible/metrics/files/auth-reader.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: RoleBinding
4 | metadata:
5 | name: metrics-server-auth-reader
6 | namespace: kube-system
7 | roleRef:
8 | apiGroup: rbac.authorization.k8s.io
9 | kind: Role
10 | name: extension-apiserver-authentication-reader
11 | subjects:
12 | - kind: ServiceAccount
13 | name: metrics-server
14 | namespace: kube-system
15 |
--------------------------------------------------------------------------------
/k8s/ansible/metrics/files/metrics-apiservice.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: apiregistration.k8s.io/v1beta1
3 | kind: APIService
4 | metadata:
5 | name: v1beta1.metrics.k8s.io
6 | spec:
7 | service:
8 | name: metrics-server
9 | namespace: kube-system
10 | group: metrics.k8s.io
11 | version: v1beta1
12 | insecureSkipTLSVerify: true
13 | groupPriorityMinimum: 100
14 | versionPriority: 100
15 |
--------------------------------------------------------------------------------
/k8s/ansible/metrics/files/metrics-server-service.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: v1
3 | kind: Service
4 | metadata:
5 | name: metrics-server
6 | namespace: kube-system
7 | labels:
8 | kubernetes.io/name: "Metrics-server"
9 | kubernetes.io/cluster-service: "true"
10 | spec:
11 | selector:
12 | k8s-app: metrics-server
13 | ports:
14 | - port: 443
15 | protocol: TCP
16 | targetPort: main-port
17 |
--------------------------------------------------------------------------------
/k8s/ansible/metrics/files/resource-reader.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: ClusterRole
4 | metadata:
5 | name: system:metrics-server
6 | rules:
7 | - apiGroups:
8 | - ""
9 | resources:
10 | - pods
11 | - nodes
12 | - nodes/stats
13 | - namespaces
14 | - configmaps
15 | verbs:
16 | - get
17 | - list
18 | - watch
19 | ---
20 | apiVersion: rbac.authorization.k8s.io/v1
21 | kind: ClusterRoleBinding
22 | metadata:
23 | name: system:metrics-server
24 | roleRef:
25 | apiGroup: rbac.authorization.k8s.io
26 | kind: ClusterRole
27 | name: system:metrics-server
28 | subjects:
29 | - kind: ServiceAccount
30 | name: metrics-server
31 | namespace: kube-system
32 |
--------------------------------------------------------------------------------
/k8s/ansible/metrics/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for metrics
--------------------------------------------------------------------------------
/k8s/ansible/metrics/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/metrics/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - metrics
9 |
--------------------------------------------------------------------------------
/k8s/ansible/metrics/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for metrics
--------------------------------------------------------------------------------
/k8s/ansible/node/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for node
--------------------------------------------------------------------------------
/k8s/ansible/node/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for node
--------------------------------------------------------------------------------
/k8s/ansible/node/templates/kube-proxy-config.yaml.j2:
--------------------------------------------------------------------------------
1 | kind: KubeProxyConfiguration
2 | apiVersion: kubeproxy.config.k8s.io/v1alpha1
3 | clientConnection:
4 | kubeconfig: "{{ var_ssl_k8s_dir }}/{{ var_kubeconfig_kubeproxy }}"
5 | bindAddress: {{ var_node_host }}
6 | clusterCIDR: {{ var_kube_opt_cluster_ip_range }}
7 | healthzBindAddress: {{ var_node_host }}:{{ var_kube_proxy_config_port_health }}
8 | hostnameOverride: {{ var_node_host }}
9 | metricsBindAddress: {{ var_node_host }}:{{ var_kube_proxy_config_port_metrics }}
10 | mode: "{{ var_kube_proxy_config_mode }}"
11 |
--------------------------------------------------------------------------------
/k8s/ansible/node/templates/kube-proxy.service.j2:
--------------------------------------------------------------------------------
1 |
2 | [Unit]
3 | Description=Kubernetes Kube-Proxy Service
4 | Documentation=https://github.com/GoogleCloudPlatform/kubernetes
5 | After=docker.service
6 | After=network.target
7 |
8 | [Service]
9 | WorkingDirectory={{ var_kube_proxy_dir_working }}
10 | ExecStart={{ var_kube_dir_bin }}/kube-proxy \
11 | --logtostderr={{ var_kube_opt_logtostderr }} \
12 | --v={{ var_kube_opt_log_level }} \
13 | --log-dir={{ var_kube_opt_log_dir }} \
14 | --config={{ var_kube_dir_etc }}/{{ var_kubeproxy_opt_config }}
15 | Restart=on-failure
16 | RestartSec=5
17 | LimitNOFILE=65536
18 |
19 | [Install]
20 | WantedBy=multi-user.target
21 |
--------------------------------------------------------------------------------
/k8s/ansible/node/templates/kubelet.service.j2:
--------------------------------------------------------------------------------
1 | [Unit]
2 | Description=Kubernetes Kubelet Service
3 | Documentation=https://github.com/GoogleCloudPlatform/kubernetes
4 | After=docker.service
5 | Requires=docker.service
6 |
7 | [Service]
8 | WorkingDirectory={{ var_kubelet_dir_working }}
9 | ExecStart={{ var_kube_dir_bin }}/kubelet \
10 | --logtostderr={{ var_kube_opt_logtostderr }} \
11 | --v={{ var_kube_opt_log_level }} \
12 | --log-dir={{ var_kube_opt_log_dir }} \
13 | --root-dir={{ var_kubelet_dir_working }} \
14 | --cert-dir={{ var_ssl_k8s_dir }} \
15 | --hostname-override={{ var_node_host }} \
16 | --bootstrap-kubeconfig={{ var_ssl_k8s_dir }}/{{ var_kubeconfig_bootstrap }} \
17 | --kubeconfig={{ var_kube_dir_etc }}/{{ var_kubelet_kubeconfig }} \
18 | --config={{ var_kube_dir_etc }}/{{ var_kubelet_opt_config }} \
19 | --pod-infra-container-image={{ var_kube_opt_pause }} \
20 | --image-pull-progress-deadline={{ var_kubelet_opt_img_pull_deadline }}
21 | Restart=always
22 | RestartSec=5
23 | StartLimitInterval=0
24 |
25 | [Install]
26 | WantedBy=multi-user.target
27 |
--------------------------------------------------------------------------------
/k8s/ansible/node/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/node/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - node
9 |
--------------------------------------------------------------------------------
/k8s/ansible/node/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for node
--------------------------------------------------------------------------------
/k8s/ansible/prepare/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for prepare
--------------------------------------------------------------------------------
/k8s/ansible/prepare/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for prepare
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/admin-csr.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "CN": "{{ var_ssl_admin_cn }}",
3 | "hosts": [],
4 | "key": {
5 | "algo": "{{ var_ssl_key_algo }}",
6 | "size": {{ var_ssl_key_size }}
7 | },
8 | "names": [
9 | {
10 | "C": "{{ var_ssl_names_c }}",
11 | "L": "{{ var_ssl_names_l }}",
12 | "ST": "{{ var_ssl_names_st }}",
13 | "O": "{{ var_ssl_names_o_master }}",
14 | "OU": "{{ var_ssl_names_ou }}"
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/aggregator-csr.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "CN": "{{ var_ssl_aggregator_csr_cn }}",
3 | "hosts": [],
4 | "key": {
5 | "algo": "{{ var_ssl_key_algo }}",
6 | "size": {{ var_ssl_key_size }}
7 | },
8 | "names": [
9 | {
10 | "C": "{{ var_ssl_names_c }}",
11 | "L": "{{ var_ssl_names_l }}",
12 | "ST": "{{ var_ssl_names_st }}",
13 | "O": "{{ var_ssl_names_o }}",
14 | "OU": "{{ var_ssl_names_ou }}"
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/ca-config.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "signing": {
3 | "default": {
4 | "expiry": "{{ var_ssl_default_expiry }}"
5 | },
6 | "profiles": {
7 | "{{ var_ssl_profile_etcd }}": {
8 | "expiry": "{{ var_ssl_profile_etcd_expiry }}",
9 | "usages": [
10 | "signing",
11 | "key encipherment",
12 | "server auth",
13 | "client auth"
14 | ]
15 | },
16 | "{{ var_ssl_profile_k8s }}": {
17 | "expiry": "{{ var_ssl_profile_k8s_expiry }}",
18 | "usages": [
19 | "signing",
20 | "key encipherment",
21 | "server auth",
22 | "client auth"
23 | ]
24 | }
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/ca-csr.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "CN": "{{ var_ssl_cn }}",
3 | "key": {
4 | "algo": "{{ var_ssl_key_algo }}",
5 | "size": {{ var_ssl_key_size }}
6 | },
7 | "names": [
8 | {
9 | "C": "{{ var_ssl_names_c }}",
10 | "L": "{{ var_ssl_names_l }}",
11 | "ST": "{{ var_ssl_names_st }}",
12 | "O": "{{ var_ssl_names_o }}",
13 | "OU": "{{ var_ssl_names_ou }}"
14 | }
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/etcd-csr.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "CN": "{{ var_ssl_etcd_csr_cn }}",
3 | "hosts": [
4 | "127.0.0.1",
5 | "{{ var_etcd_host }}"
6 | ],
7 | "key": {
8 | "algo": "{{ var_ssl_key_algo }}",
9 | "size": {{ var_ssl_key_size }}
10 | },
11 | "names": [
12 | {
13 | "C": "{{ var_ssl_names_c }}",
14 | "L": "{{ var_ssl_names_l }}",
15 | "ST": "{{ var_ssl_names_st }}"
16 | }
17 | ]
18 | }
19 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/k8s-cm-csr.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "CN": "{{ var_ssl_k8scm_csr_cn }}",
3 | "hosts": [
4 | "127.0.0.1",
5 | "{{ var_master_host }}"
6 | ],
7 | "key": {
8 | "algo": "{{ var_ssl_key_algo }}",
9 | "size": {{ var_ssl_key_size }}
10 | },
11 | "names": [
12 | {
13 | "C": "{{ var_ssl_names_c }}",
14 | "L": "{{ var_ssl_names_l }}",
15 | "ST": "{{ var_ssl_names_st }}",
16 | "O": "{{ var_ssl_names_o_k8scm }}",
17 | "OU": "{{ var_ssl_names_ou }}"
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/k8s-csr.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "CN": "{{ var_ssl_k8s_csr_cn }}",
3 | "hosts": [
4 | "{{ var_ssl_csr_hosts_srv }}",
5 | "127.0.0.1",
6 | "{{ var_master_host }}",
7 | "{{ var_k8s_cluster_service_ip }}",
8 | "kubernetes",
9 | "kubernetes.default",
10 | "kubernetes.default.svc",
11 | "kubernetes.default.svc.cluster",
12 | "kubernetes.default.svc.cluster.local"
13 | ],
14 | "key": {
15 | "algo": "{{ var_ssl_key_algo }}",
16 | "size": {{ var_ssl_key_size }}
17 | },
18 | "names": [
19 | {
20 | "C": "{{ var_ssl_names_c }}",
21 | "L": "{{ var_ssl_names_l }}",
22 | "ST": "{{ var_ssl_names_st }}",
23 | "O": "{{ var_ssl_names_o }}",
24 | "OU": "{{ var_ssl_names_ou }}"
25 | }
26 | ]
27 | }
28 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/k8s-sch-csr.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "CN": "{{ var_ssl_k8sch_csr_cn }}",
3 | "hosts": [
4 | "127.0.0.1",
5 | "{{ var_master_host }}"
6 | ],
7 | "key": {
8 | "algo": "{{ var_ssl_key_algo }}",
9 | "size": {{ var_ssl_key_size }}
10 | },
11 | "names": [
12 | {
13 | "C": "{{ var_ssl_names_c }}",
14 | "L": "{{ var_ssl_names_l }}",
15 | "ST": "{{ var_ssl_names_st }}",
16 | "O": "{{ var_ssl_names_o_k8sch }}",
17 | "OU": "{{ var_ssl_names_ou }}"
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/kubeproxy-csr.json.j2:
--------------------------------------------------------------------------------
1 | {
2 | "CN": "{{ var_ssl_proxy_csr_cn }}",
3 | "hosts": [],
4 | "key": {
5 | "algo": "{{ var_ssl_key_algo }}",
6 | "size": {{ var_ssl_key_size }}
7 | },
8 | "names": [
9 | {
10 | "C": "{{ var_ssl_names_c }}",
11 | "ST": "{{ var_ssl_names_l }}",
12 | "L": "{{ var_ssl_names_st }}",
13 | "O": "{{ var_ssl_names_o }}",
14 | "OU": "{{ var_ssl_names_ou }}"
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/templates/sysctl-kubernetes.conf.j2:
--------------------------------------------------------------------------------
1 | net.bridge.bridge-nf-call-iptables=1
2 | net.bridge.bridge-nf-call-ip6tables=1
3 | net.ipv4.ip_forward=1
4 | net.ipv4.tcp_tw_recycle=0
5 | #vm.swappiness=0
6 | vm.overcommit_memory=1
7 | vm.panic_on_oom=0
8 | fs.inotify.max_user_instances=8192
9 | fs.inotify.max_user_watches=1048576
10 | fs.file-max=52706963
11 | fs.nr_open=52706963
12 | net.ipv6.conf.all.disable_ipv6=1
13 | net.netfilter.nf_conntrack_max=2310720
14 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost var_binary_file_mode='0755'
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | vars_files:
4 | - "../../common_vars.yml"
5 | remote_user: root
6 | gather_facts: no
7 | roles:
8 | - role: prepare
9 |
--------------------------------------------------------------------------------
/k8s/ansible/prepare/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for prepare
3 |
--------------------------------------------------------------------------------
/k8s/ansible/prometheus/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # defaults file for prometheus
--------------------------------------------------------------------------------
/k8s/ansible/prometheus/handlers/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # handlers file for prometheus
--------------------------------------------------------------------------------
/k8s/ansible/prometheus/templates/rbac.yml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: rbac.authorization.k8s.io/v1
3 | kind: ClusterRole
4 | metadata:
5 | name: prometheus
6 | rules:
7 | - apiGroups: [""]
8 | resources:
9 | - nodes
10 | - nodes/proxy
11 | - services
12 | - endpoints
13 | - pods
14 | verbs: ["get", "list", "watch"]
15 | - apiGroups:
16 | - extensions
17 | resources:
18 | - ingresses
19 | verbs: ["get", "list", "watch"]
20 | - nonResourceURLs: ["/metrics"]
21 | verbs: ["get"]
22 | ---
23 | apiVersion: rbac.authorization.k8s.io/v1
24 | kind: ClusterRoleBinding
25 | metadata:
26 | name: prometheus
27 | roleRef:
28 | apiGroup: rbac.authorization.k8s.io
29 | kind: ClusterRole
30 | name: prometheus
31 | subjects:
32 | - kind: ServiceAccount
33 | name: default
34 | namespace: {{ var_prometheus_namespace }}
35 |
--------------------------------------------------------------------------------
/k8s/ansible/prometheus/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
2 |
3 |
--------------------------------------------------------------------------------
/k8s/ansible/prometheus/tests/test.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: localhost
3 | remote_user: root
4 | gather_facts: no
5 | vars_files:
6 | - "../../common_vars.yml"
7 | roles:
8 | - prometheus
9 |
--------------------------------------------------------------------------------
/k8s/ansible/prometheus/vars/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # vars file for prometheus
--------------------------------------------------------------------------------
/k8s/demo/yaml/configmap/busybox-pod-all.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | kind: Pod
3 | metadata:
4 | name: configmap-test-pod-all
5 | spec:
6 | containers:
7 | - name: busybox-container
8 | image: busybox:latest
9 | command: ["sleep", "1000"]
10 | envFrom:
11 | - configMapRef:
12 | name: user-configmap
13 | restartPolicy: Never
14 |
--------------------------------------------------------------------------------
/k8s/demo/yaml/configmap/busybox-pod-volume.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | kind: Pod
3 | metadata:
4 | name: configmap-test-pod-volume
5 | spec:
6 | containers:
7 | - name: busybox-container
8 | image: busybox:latest
9 | command: ["sleep", "1000"]
10 | volumeMounts:
11 | - name: user-config-volume
12 | mountPath: /etc/user-config
13 | volumes:
14 | - name: user-config-volume
15 | configMap:
16 | name: user-configmap
17 | restartPolicy: Never
18 |
--------------------------------------------------------------------------------
/k8s/demo/yaml/configmap/busybox-pod.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | kind: Pod
3 | metadata:
4 | name: configmap-test-pod
5 | spec:
6 | containers:
7 | - name: busybox-container
8 | image: busybox:latest
9 | command: ["sleep", "1000"]
10 | env:
11 | - name: ENV_VAR_USERNAME
12 | valueFrom:
13 | configMapKeyRef:
14 | name: user-configmap
15 | key: user.name
16 | - name: ENV_VAR__ID
17 | valueFrom:
18 | configMapKeyRef:
19 | name: user-configmap
20 | key: user.id
21 | restartPolicy: Never
22 |
--------------------------------------------------------------------------------
/k8s/demo/yaml/configmap/prometheus.configmap.yml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | kind: ConfigMap
3 | metadata:
4 | name: prometheus-configmap
5 | data:
6 | prometheus.yml: |
7 | global:
8 | scrape_interval: 10s
9 | evaluation_interval: 10s
10 | scrape_configs:
11 | - job_name: 'prometheus'
12 | static_configs:
13 | - targets: ['localhost:9090']
14 |
--------------------------------------------------------------------------------
/k8s/demo/yaml/configmap/user.properties:
--------------------------------------------------------------------------------
1 | user.name=liumiaocn
2 | user.id=1002
3 |
--------------------------------------------------------------------------------
/k8s/demo/yaml/configmap/user.yml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | kind: ConfigMap
3 | metadata:
4 | name: user-configmap
5 | namespace: default
6 | data:
7 | user.name: liumiao
8 | user.id: '1001'
9 |
--------------------------------------------------------------------------------
/k8s/demo/yaml/pod-demo1.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | apiVersion: v1
3 | kind: Pod
4 | metadata:
5 | name: nginx
6 | spec:
7 | containers:
8 | - name: nginx-container
9 | image: nginx:latest
10 | ports:
11 | - containerPort: 80
12 | ...
13 |
--------------------------------------------------------------------------------
/k8s/shell/data/pause-amd64-3.1.tar.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liumiaocn/easypack/1b1ad856ab2a01441721905e6f4d2c8895a897a6/k8s/shell/data/pause-amd64-3.1.tar.gz
--------------------------------------------------------------------------------
/k8s/shell/etc/plugins/dashboard/kubernetes-dashboard.yaml:
--------------------------------------------------------------------------------
1 | v1.10.1/kubernetes-dashboard.yaml
--------------------------------------------------------------------------------
/k8s/shell/etc/plugins/heapster/1.5.4/heapster-rbac.yaml:
--------------------------------------------------------------------------------
1 | kind: ClusterRoleBinding
2 | apiVersion: rbac.authorization.k8s.io/v1beta1
3 | metadata:
4 | name: heapster
5 | roleRef:
6 | apiGroup: rbac.authorization.k8s.io
7 | kind: ClusterRole
8 | name: system:heapster
9 | subjects:
10 | - kind: ServiceAccount
11 | name: heapster
12 | namespace: kube-system
13 | ---
14 | kind: ClusterRoleBinding
15 | apiVersion: rbac.authorization.k8s.io/v1beta1
16 | metadata:
17 | name: heapster-kubelet-api
18 | roleRef:
19 | apiGroup: rbac.authorization.k8s.io
20 | kind: ClusterRole
21 | name: system:kubelet-api-admin
22 | subjects:
23 | - kind: ServiceAccount
24 | name: heapster
25 | namespace: kube-system
26 |
--------------------------------------------------------------------------------
/k8s/shell/step1-3-prepare-setting.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | echo "## setting : firewall"
4 | systemctl stop firewalld
5 | systemctl disable firewalld
6 | iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat
7 | iptables -P FORWARD ACCEPT
8 |
9 | echo "## setting: selinux"
10 | setenforce 0
11 | sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
12 |
13 | echo "## setting: kernel"
14 | modprobe br_netfilter
15 |
16 | cat > /etc/sysctl.d/kubernetes.conf <
10 | sow a thought, reap an action;
11 | sow an action, reap a habit;
12 |
13 | sow a habit, reap a character;
14 | sow a character, reap a destiny.
15 |
16 | singlelinemessagewithoutbr: >-
17 | sow a thought, reap an action;
18 | sow an action, reap a habit;
19 |
20 | sow a habit, reap a character;
21 | sow a character, reap a destiny.
22 | ...
23 |
--------------------------------------------------------------------------------
/yaml/demo/booleanvar.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # boolean value :false
3 | falsevar: false
4 | Falsevar: False
5 | FALSEvar: FALSE
6 | novar: no
7 | Novar: No
8 | NOvar: NO
9 | offvar: off
10 | Offvar: Off
11 | OFFvar: OFF
12 |
13 | # boolean value :true
14 | truevar: true
15 | Truevar: True
16 | TRUEvar: TRUE
17 | yesvar: yes
18 | Yesvar: Yes
19 | YESvar: YES
20 | onvar: on
21 | Onvar: On
22 | ONvar: ON
23 |
--------------------------------------------------------------------------------
/yaml/demo/composed.yml:
--------------------------------------------------------------------------------
1 | ---
2 | names:
3 | - LiuMiaocn
4 | - Michael
5 | greetings:
6 | message1: Welcome
7 | message2: to
8 | message3: YAML
9 | ...
10 |
--------------------------------------------------------------------------------
/yaml/demo/convert.yml:
--------------------------------------------------------------------------------
1 | ---
2 | name: Liumiaocn
3 | greeting: Hello
4 | canread: Yes
5 | yesmessage: !!str Yes
6 | id: '1001'
7 | integerid: !!int '1001'
8 | ...
9 |
--------------------------------------------------------------------------------
/yaml/demo/errorformat.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # without space behind person:
3 | person:{name: Liumiaocn, id: 1001}
4 | greetings:
5 | # use tab rather than space
6 | message: Hello
7 | ...
8 |
--------------------------------------------------------------------------------
/yaml/demo/stringquote.yml:
--------------------------------------------------------------------------------
1 | --- #Yaml sample usage: dictionary & comment
2 |
3 | # Yaml Sample usage
4 | # key/value pair
5 | # name and greeting messages
6 |
7 | name: liumiaocn
8 | greetingmessages: hello \n in a new line
9 | greetingmsg2: "message with double quotation \n in a new line"
10 | greetingmsg3: 'message with single quotation \n in a new line'
11 | ...
12 |
--------------------------------------------------------------------------------
/yaml/demo/yamlcomment.yml:
--------------------------------------------------------------------------------
1 | --- #Yaml sample usage: dictionary & comment
2 |
3 | # Yaml Sample usage
4 | # key/value pair
5 | # name and greeting messages
6 |
7 | name: liumiaocn
8 | greetingmessages: hello
9 | ...
10 |
--------------------------------------------------------------------------------
/yaml/demo/yamldic.yml:
--------------------------------------------------------------------------------
1 | --- #Yaml sample usage: dictionary & comment
2 |
3 | # Yaml Sample usage
4 | # key/value pair
5 | # name and greeting messages
6 |
7 | {name: liumiaocn, greetingmessages: hello}
8 | ...
9 |
--------------------------------------------------------------------------------
/yaml/printyaml.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | import sys,yaml
4 |
5 | yamlfilename=sys.argv[1]
6 |
7 | with open(yamlfilename,'r') as filehandle:
8 | print(yaml.load(filehandle.read()))
9 |
--------------------------------------------------------------------------------