build.gradle 1.6 KB

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