瀏覽代碼

docker构建配置

yingp 6 年之前
父節點
當前提交
a9ebaee7a0

+ 3 - 0
build.gradle

@@ -2,6 +2,7 @@ plugins {
     id "io.spring.dependency-management" version "1.0.7.RELEASE" apply false
     id "org.springframework.boot" version "2.1.4.RELEASE" apply false
     id "com.google.protobuf" version "0.8.8" apply false
+    id "com.palantir.docker" version "0.22.1" apply false
 }
 
 allprojects {
@@ -24,6 +25,8 @@ subprojects { Project subproject ->
     [compileJava,compileTestJava,javadoc]*.options*.encoding = 'UTF-8'
 
     ext {
+        dockerGroup = 'uu'
+        dockerRegistry = '10.1.81.1:4000'
         springBootVersion = '2.1.4.RELEASE'
         springCloudVersion = 'Greenwich.SR1'
         grpcVersion = '1.20.0'

+ 7 - 0
runtime/mobile-grpc-server/build.gradle

@@ -1,4 +1,5 @@
 apply plugin: 'org.springframework.boot'
+apply plugin: 'com.palantir.docker'
 
 dependencies {
     compile "$grpcSpringBoot"
@@ -11,3 +12,9 @@ dependencies {
     compile 'org.springframework.boot:spring-boot-starter-data-redis'
     testCompile 'org.springframework.boot:spring-boot-starter-test'
 }
+
+docker {
+    dockerfile "${projectDir}/src/main/docker/Dockerfile"
+    name "${dockerRegistry}/${dockerGroup}/${project.name}:${project.version}"
+    files "${buildDir}/libs/${project.name}-${project.version}.jar"
+}.dependsOn build

+ 6 - 0
runtime/mobile-grpc-server/src/main/docker/Dockerfile

@@ -0,0 +1,6 @@
+FROM frolvlad/alpine-oraclejdk8:slim
+VOLUME /tmp
+ADD mobile-grpc-server-1.0.0-SNAPSHOT.jar app.jar
+RUN sh -c 'touch /app.jar'
+ENV JAVA_OPTS=""
+ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

+ 4 - 0
runtime/mobile-grpc-server/src/main/resources/config/application-docker-dev.yml

@@ -0,0 +1,4 @@
+logging:
+  level:
+    com.usoftchina: warn
+    org.springframework: warn