build.gradle 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. }
  5. dependencies {
  6. classpath('se.transmode.gradle:gradle-docker:1.2')
  7. }
  8. }
  9. apply plugin: 'docker'
  10. apply plugin: 'application'
  11. dependencies{
  12. compile project(':envir-config')
  13. //监控
  14. compile('org.springframework.boot:spring-boot-starter-actuator')
  15. compile("de.codecentric:spring-boot-admin-starter-server")
  16. compile("de.codecentric:spring-boot-admin-starter-client")
  17. compile('org.jolokia:jolokia-core')
  18. compile('io.projectreactor.addons:reactor-extra')
  19. }
  20. bootJar { enabled = true }
  21. jar { enabled = false }
  22. docker{
  23. baseImage 'openjdk:8-jre-alpine'
  24. maintainer 'tina 976056042@qq.com'
  25. registry 'docker.tonyandmoney.cn'
  26. }
  27. task dockerBuilder(type: Docker) {
  28. registry='docker.tonyandmoney.cn'
  29. applicationName = 'tuonq-config'
  30. tagVersion = jar.version
  31. addFile("./${jar.baseName}-${jar.version}.jar","app.jar")
  32. entryPoint(["java","-XX:+UnlockExperimentalVMOptions","-XX:+UseCGroupMemoryLimitForHeap","-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+08","-jar",'app.jar'])
  33. exposePort(12121)
  34. doFirst {
  35. copy {
  36. from jar
  37. into stageDir
  38. }
  39. }
  40. push = true
  41. }
  42. task innerDockerBuilder(type: Docker){
  43. registry='registry.tuonq.cn:5000'
  44. applicationName = 'tuonq-config'
  45. tagVersion = jar.version
  46. addFile("./${jar.baseName}-${jar.version}.jar","app.jar")
  47. entryPoint(["java","-XX:+UnlockExperimentalVMOptions","-XX:+UseCGroupMemoryLimitForHeap","-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+08","-jar",'app.jar'])
  48. exposePort(12121)
  49. doFirst {
  50. copy {
  51. from jar
  52. into stageDir
  53. }
  54. }
  55. push = true
  56. }
  57. dockerBuilder.dependsOn(bootJar)
  58. innerDockerBuilder.dependsOn(bootJar)