build.gradle 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. compile project(':tuon-gateway')
  17. implementation('org.springframework.boot:spring-boot-starter-webflux')
  18. }
  19. docker{
  20. baseImage 'openjdk:8-jre-alpine'
  21. maintainer 'tina 976056042@qq.com'
  22. registry 'docker.tonyandmoney.cn'
  23. }
  24. task dockerBuilder(type: Docker) {
  25. registry='docker.tonyandmoney.cn'
  26. applicationName = 'tuon-fw'
  27. tagVersion = jar.version
  28. addFile("./${jar.baseName}-${jar.version}.jar","app.jar")
  29. entryPoint(["java","-XX:+UnlockExperimentalVMOptions","-XX:+UseCGroupMemoryLimitForHeap","-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+08","-jar",'app.jar'])
  30. exposePort(11000)
  31. doFirst {
  32. copy {
  33. from jar
  34. into stageDir
  35. }
  36. }
  37. push = true
  38. }
  39. dockerBuilder.dependsOn(bootJar)
  40. task innerDockerBuilder(type: Docker){
  41. registry='registry.tuonq.cn:5000'
  42. applicationName = 'tuon-fw'
  43. tagVersion = jar.version
  44. addFile("./${jar.baseName}-${jar.version}.jar","app.jar")
  45. entryPoint(["java","-XX:+UnlockExperimentalVMOptions","-XX:+UseCGroupMemoryLimitForHeap","-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+08","-jar",'app.jar'])
  46. exposePort(11000)
  47. doFirst {
  48. copy {
  49. from jar
  50. into stageDir
  51. }
  52. }
  53. push = true
  54. }
  55. innerDockerBuilder.dependsOn(bootJar)
  56. bootJar { enabled = true }
  57. jar { enabled = false }