summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author刘永强 <[email protected]>2020-08-24 19:15:33 +0800
committer刘永强 <[email protected]>2020-08-24 19:15:33 +0800
commitca36324cad1e31f2fd8f9cb97f322c1fb15e977a (patch)
tree517c07d6b6282a19573d419e5d70b925c02d9111
parente3c2e3035ce2be24e5f32daf7b0845955f0a74f0 (diff)
add Dockerfile
-rw-r--r--galaxy-admin-server/docker/Dockerfile10
-rw-r--r--galaxy-admin-server/pom.xml49
-rw-r--r--galaxy-auth-center/docker/Dockerfile10
-rw-r--r--galaxy-auth-center/pom.xml26
-rw-r--r--galaxy-data-engine/docker/Dockerfile10
-rw-r--r--galaxy-data-engine/pom.xml26
-rw-r--r--galaxy-eureka-server/docker/Dockerfile10
-rw-r--r--galaxy-eureka-server/pom.xml26
-rw-r--r--galaxy-gateway/docker/Dockerfile10
-rw-r--r--galaxy-gateway/pom.xml26
-rw-r--r--pom.xml4
11 files changed, 207 insertions, 0 deletions
diff --git a/galaxy-admin-server/docker/Dockerfile b/galaxy-admin-server/docker/Dockerfile
new file mode 100644
index 0000000..942a554
--- /dev/null
+++ b/galaxy-admin-server/docker/Dockerfile
@@ -0,0 +1,10 @@
+ARG JDK_IMAGE
+FROM ${JDK_IMAGE}
+MAINTAINER Galaxy
+VOLUME /tmp
+WORKDIR /home/galaxy/galaxy-admin-server
+ARG JAR_FILE
+COPY ${JAR_FILE} galaxy-admin-server.jar
+ENV JAVA_OPTS=" -Xms1024m -Xmx2048m "
+ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
+ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar galaxy-admin-server.jar" ]
diff --git a/galaxy-admin-server/pom.xml b/galaxy-admin-server/pom.xml
index c67347c..00bf63e 100644
--- a/galaxy-admin-server/pom.xml
+++ b/galaxy-admin-server/pom.xml
@@ -35,4 +35,53 @@
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
</dependencies>
+
+ <build>
+ <finalName>galaxy-admin-server</finalName>
+ <plugins>
+ <plugin>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-maven-plugin</artifactId>
+ <version>2.0.1.RELEASE</version>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>repackage</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <includeSystemScope>true</includeSystemScope>
+ <mainClass>com.mesalab.admin.GalaxyAdminServer</mainClass>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>com.spotify</groupId>
+ <artifactId>docker-maven-plugin</artifactId>
+ <version>1.0.0</version>
+ <configuration>
+ <serverId>153-docker-repo</serverId>
+ <registryUrl>${docker.registry}:${docker.registry.port}</registryUrl>
+ <pushImage>true</pushImage>
+ <imageName>${docker.registry}:${docker.registry.port}/${docker.image.prefix}/${project.artifactId}
+ </imageName>
+ <forceTags>true</forceTags>
+ <dockerHost>http://192.168.40.153:2375</dockerHost>
+ <dockerDirectory>docker</dockerDirectory>
+ <buildArgs>
+ <JDK_IMAGE>192.168.40.153:9080/common/jdk:1.8.0_73</JDK_IMAGE>
+ <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
+ </buildArgs>
+ <resources>
+ <resource>
+ <targetPath>/</targetPath>
+ <directory>${project.build.directory}</directory>
+ <include>${project.build.finalName}.jar</include>
+ </resource>
+ </resources>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
</project> \ No newline at end of file
diff --git a/galaxy-auth-center/docker/Dockerfile b/galaxy-auth-center/docker/Dockerfile
new file mode 100644
index 0000000..1a9d66c
--- /dev/null
+++ b/galaxy-auth-center/docker/Dockerfile
@@ -0,0 +1,10 @@
+ARG JDK_IMAGE
+FROM ${JDK_IMAGE}
+MAINTAINER Galaxy
+VOLUME /tmp
+WORKDIR /home/galaxy/galaxy-auth-center
+ARG JAR_FILE
+COPY ${JAR_FILE} galaxy-auth-center.jar
+ENV JAVA_OPTS=" -Xms1024m -Xmx2048m "
+ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
+ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar galaxy-auth-center.jar" ] \ No newline at end of file
diff --git a/galaxy-auth-center/pom.xml b/galaxy-auth-center/pom.xml
index 0f84236..28e72a4 100644
--- a/galaxy-auth-center/pom.xml
+++ b/galaxy-auth-center/pom.xml
@@ -72,6 +72,32 @@
<mainClass>com.mesalab.auth.GalaxyAuthCenterApp</mainClass>
</configuration>
</plugin>
+ <plugin>
+ <groupId>com.spotify</groupId>
+ <artifactId>docker-maven-plugin</artifactId>
+ <version>1.0.0</version>
+ <configuration>
+ <serverId>153-docker-repo</serverId>
+ <registryUrl>${docker.registry}:${docker.registry.port}</registryUrl>
+ <pushImage>true</pushImage>
+ <imageName>${docker.registry}:${docker.registry.port}/${docker.image.prefix}/${project.artifactId}
+ </imageName>
+ <forceTags>true</forceTags>
+ <dockerHost>http://192.168.40.153:2375</dockerHost>
+ <dockerDirectory>docker</dockerDirectory>
+ <buildArgs>
+ <JDK_IMAGE>192.168.40.153:9080/common/jdk:1.8.0_73</JDK_IMAGE>
+ <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
+ </buildArgs>
+ <resources>
+ <resource>
+ <targetPath>/</targetPath>
+ <directory>${project.build.directory}</directory>
+ <include>${project.build.finalName}.jar</include>
+ </resource>
+ </resources>
+ </configuration>
+ </plugin>
</plugins>
</build>
diff --git a/galaxy-data-engine/docker/Dockerfile b/galaxy-data-engine/docker/Dockerfile
new file mode 100644
index 0000000..0e34033
--- /dev/null
+++ b/galaxy-data-engine/docker/Dockerfile
@@ -0,0 +1,10 @@
+ARG JDK_IMAGE
+FROM ${JDK_IMAGE}
+MAINTAINER Galaxy
+VOLUME /tmp
+WORKDIR /home/galaxy/galaxy-data-engine
+ARG JAR_FILE
+COPY ${JAR_FILE} galaxy-data-engine.jar
+ENV JAVA_OPTS=" -Xms1024m -Xmx2048m "
+ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
+ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar galaxy-data-engine.jar" ] \ No newline at end of file
diff --git a/galaxy-data-engine/pom.xml b/galaxy-data-engine/pom.xml
index e1383c2..71955cf 100644
--- a/galaxy-data-engine/pom.xml
+++ b/galaxy-data-engine/pom.xml
@@ -90,6 +90,32 @@
<mainClass>com.mesalab.engine.GalaxyDataEngineApp</mainClass>
</configuration>
</plugin>
+ <plugin>
+ <groupId>com.spotify</groupId>
+ <artifactId>docker-maven-plugin</artifactId>
+ <version>1.0.0</version>
+ <configuration>
+ <serverId>153-docker-repo</serverId>
+ <registryUrl>${docker.registry}:${docker.registry.port}</registryUrl>
+ <pushImage>true</pushImage>
+ <imageName>${docker.registry}:${docker.registry.port}/${docker.image.prefix}/${project.artifactId}
+ </imageName>
+ <forceTags>true</forceTags>
+ <dockerHost>http://192.168.40.153:2375</dockerHost>
+ <dockerDirectory>docker</dockerDirectory>
+ <buildArgs>
+ <JDK_IMAGE>192.168.40.153:9080/common/jdk:1.8.0_73</JDK_IMAGE>
+ <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
+ </buildArgs>
+ <resources>
+ <resource>
+ <targetPath>/</targetPath>
+ <directory>${project.build.directory}</directory>
+ <include>${project.build.finalName}.jar</include>
+ </resource>
+ </resources>
+ </configuration>
+ </plugin>
</plugins>
</build>
diff --git a/galaxy-eureka-server/docker/Dockerfile b/galaxy-eureka-server/docker/Dockerfile
new file mode 100644
index 0000000..8c0ff84
--- /dev/null
+++ b/galaxy-eureka-server/docker/Dockerfile
@@ -0,0 +1,10 @@
+ARG JDK_IMAGE
+FROM ${JDK_IMAGE}
+MAINTAINER Galaxy
+VOLUME /tmp
+WORKDIR /home/galaxy/galaxy-eureka-server
+ARG JAR_FILE
+COPY ${JAR_FILE} galaxy-eureka-server.jar
+ENV JAVA_OPTS=" -Xms1024m -Xmx2048m "
+ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
+ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar galaxy-eureka-server.jar" ]
diff --git a/galaxy-eureka-server/pom.xml b/galaxy-eureka-server/pom.xml
index 6ec3d55..7d8d4ba 100644
--- a/galaxy-eureka-server/pom.xml
+++ b/galaxy-eureka-server/pom.xml
@@ -51,6 +51,32 @@
<mainClass>com.mesalab.eureka.GalaxyEurekaServerApp</mainClass>
</configuration>
</plugin>
+ <plugin>
+ <groupId>com.spotify</groupId>
+ <artifactId>docker-maven-plugin</artifactId>
+ <version>1.0.0</version>
+ <configuration>
+ <serverId>153-docker-repo</serverId>
+ <registryUrl>${docker.registry}:${docker.registry.port}</registryUrl>
+ <pushImage>true</pushImage>
+ <imageName>${docker.registry}:${docker.registry.port}/${docker.image.prefix}/${project.artifactId}
+ </imageName>
+ <forceTags>true</forceTags>
+ <dockerHost>http://192.168.40.153:2375</dockerHost>
+ <dockerDirectory>docker</dockerDirectory>
+ <buildArgs>
+ <JDK_IMAGE>192.168.40.153:9080/common/jdk:1.8.0_73</JDK_IMAGE>
+ <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
+ </buildArgs>
+ <resources>
+ <resource>
+ <targetPath>/</targetPath>
+ <directory>${project.build.directory}</directory>
+ <include>${project.build.finalName}.jar</include>
+ </resource>
+ </resources>
+ </configuration>
+ </plugin>
</plugins>
</build>
</project> \ No newline at end of file
diff --git a/galaxy-gateway/docker/Dockerfile b/galaxy-gateway/docker/Dockerfile
new file mode 100644
index 0000000..0bd0e60
--- /dev/null
+++ b/galaxy-gateway/docker/Dockerfile
@@ -0,0 +1,10 @@
+ARG JDK_IMAGE
+FROM ${JDK_IMAGE}
+MAINTAINER Galaxy
+VOLUME /tmp
+WORKDIR /home/galaxy/galaxy-gateway
+ARG JAR_FILE
+COPY ${JAR_FILE} galaxy-gateway.jar
+ENV JAVA_OPTS=" -Xms1024m -Xmx2048m "
+ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
+ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar galaxy-gateway.jar" ] \ No newline at end of file
diff --git a/galaxy-gateway/pom.xml b/galaxy-gateway/pom.xml
index bafce31..591131d 100644
--- a/galaxy-gateway/pom.xml
+++ b/galaxy-gateway/pom.xml
@@ -51,6 +51,32 @@
<mainClass>com.mesalab.gateway.GalaxyGatewayApp</mainClass>
</configuration>
</plugin>
+ <plugin>
+ <groupId>com.spotify</groupId>
+ <artifactId>docker-maven-plugin</artifactId>
+ <version>1.0.0</version>
+ <configuration>
+ <serverId>153-docker-repo</serverId>
+ <registryUrl>${docker.registry}:${docker.registry.port}</registryUrl>
+ <pushImage>true</pushImage>
+ <imageName>${docker.registry}:${docker.registry.port}/${docker.image.prefix}/${project.artifactId}
+ </imageName>
+ <forceTags>true</forceTags>
+ <dockerHost>http://192.168.40.153:2375</dockerHost>
+ <dockerDirectory>docker</dockerDirectory>
+ <buildArgs>
+ <JDK_IMAGE>192.168.40.153:9080/common/jdk:1.8.0_73</JDK_IMAGE>
+ <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
+ </buildArgs>
+ <resources>
+ <resource>
+ <targetPath>/</targetPath>
+ <directory>${project.build.directory}</directory>
+ <include>${project.build.finalName}.jar</include>
+ </resource>
+ </resources>
+ </configuration>
+ </plugin>
</plugins>
</build>
diff --git a/pom.xml b/pom.xml
index 70ff14d..79d4883 100644
--- a/pom.xml
+++ b/pom.xml
@@ -65,6 +65,10 @@
<spring.boot.version>2.2.2.RELEASE</spring.boot.version>
<galaxy.common.version>1.0-SNAPSHOT</galaxy.common.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
+ <docker.registry>192.168.40.153</docker.registry>
+ <docker.registry.port>9080</docker.registry.port>
+ <docker.image.prefix>galaxy</docker.image.prefix>
</properties>
<dependencyManagement>