build.gradle 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 'registry.cn-hangzhou.aliyuncs.com'
  26. }
  27. task dockerBuilder(type: Docker) {
  28. registry='registry.cn-hangzhou.aliyuncs.com/tuon'
  29. applicationName = 'eureka_config'
  30. tagVersion = jar.version
  31. setEnvironment('JAVA_OPTS', '-Xms256m -Xmx512m')
  32. addFile("./${jar.baseName}-${jar.version}.jar","app.jar")
  33. addFile("*.yml","/config/")
  34. addFile('./start.sh','/usr/local/bin/start.sh')
  35. runCommand('chmod +x /usr/local/bin/start.sh')
  36. exposePort(12121)
  37. entryPoint(['/usr/local/bin/start.sh'])
  38. doFirst {
  39. copy {
  40. from jar
  41. into stageDir
  42. }
  43. copy {
  44. from "${buildDir}/resources/main"
  45. include "*.*"
  46. into stageDir
  47. }
  48. }
  49. push = false
  50. }
  51. dockerBuilder.dependsOn(bootJar)