Просмотр исходного кода

feat: add use docker to build jar

zhangyuting 5 лет назад
Родитель
Сommit
083762d241

+ 17 - 0
docker-compose.yml

@@ -0,0 +1,17 @@
+version: "3.0"
+
+services:
+  image_pool:
+    build:
+      context: .
+      dockerfile: /src/main/docker/Dockerfile
+    image: image_pool:latest
+    container_name: image_pool
+    ports:
+      - "8080:8080"
+    restart: always
+    networks:
+      - backend
+networks:
+  backend:
+    driver: bridge

+ 1 - 1
pom.xml

@@ -10,7 +10,7 @@
 	</parent>
 	<groupId>com.mokasz</groupId>
 	<artifactId>image-pool</artifactId>
-	<version>0.0.1-SNAPSHOT</version>
+	<version>1.0.0</version>
 	<name>image-pool</name>
 	<description>Image Pool Matching Service</description>
 	<properties>

+ 18 - 0
src/main/docker/Dockerfile

@@ -0,0 +1,18 @@
+FROM openjdk:8-jre-alpine
+
+RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories && \
+    apk update && \
+    apk add --no-cache tzdata && \
+    # 时区
+    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+
+RUN addgroup -S spring && adduser -S spring -G spring
+
+USER spring:spring
+
+ARG JAR_FILE=target/*.jar
+
+COPY target/* app.jar
+
+EXPOSE 8080
+CMD ["java","-jar","/app.jar"]

+ 3 - 1
src/main/java/com/mokasz/image_pool/restful/controller/ImageController.java

@@ -44,7 +44,9 @@ public class ImageController {
     }
 
     private void transformMatToArrayOfFloat(Mat mat, float[] floats) {
-        if (mat.width() != 8 || mat.height() != 1) throw new RuntimeException("Matrix dimension is not 1x8");
+        if (mat.width() != 8 || mat.height() != 1) {
+            throw new RuntimeException("Matrix dimension is not 1x8");
+        }
         for (int i = 0; i < 8; i++) {
             floats[i] = (float) mat.get(0, i)[0];
         }

+ 0 - 0
src/main/java/com/mokasz/image_pool/restful/service/.gitkeep