Browse Source

init

master
diven 2 years ago
parent
commit
8f6cafb43b
  1. 19
      pom.xml
  2. 16
      scripts/docker/Dockerfile
  3. 14
      scripts/docker/entrypoint.sh
  4. 15
      scripts/docker_build.sh

19
pom.xml

@ -103,6 +103,25 @@
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<profiles>
<profile>
<id>docker</id>
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<excludes>
<exclude>model/**</exclude>
<exclude>application-dev.yml</exclude>
<exclude>application-local.yml</exclude>
</excludes>
</resource>
</resources>
</build>
</profile>
</profiles>
<repositories> <repositories>
<repository> <repository>
<id>public</id> <id>public</id>

16
scripts/docker/Dockerfile

@ -0,0 +1,16 @@
FROM openjdk:11.0.11-jre-slim
MAINTAINER open-anpr
WORKDIR /app/open-anpr
#RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
#apk update && apk add libssl1.0 libx11 libxext libxrender libstdc++ freetype fontconfig
COPY scripts/docker/entrypoint.sh /app/open-anpr
RUN chmod +x /app/open-anpr/entrypoint.sh
COPY open-anpr-core/src/main/resources/model /app/open-anpr/model
COPY open-anpr-server/target/open-anpr-server.jar /app/open-anpr/open-anpr-server.jar
EXPOSE 8080
ENTRYPOINT ["/app/open-anpr/entrypoint.sh"]

14
scripts/docker/entrypoint.sh

@ -0,0 +1,14 @@
#!/bin/sh
SPRING_PROFILE_CONFIG=""
################################################## active config start #################################################
if [ "${SPRING_PROFILES_ACTIVE}" ];then
SPRING_PROFILE_CONFIG="${SPRING_PROFILE_CONFIG} -Dspring.profiles.active='$SPRING_PROFILES_ACTIVE'"
else
SPRING_PROFILE_CONFIG="${SPRING_PROFILE_CONFIG} -Dspring.profiles.active='docker'"
fi
################################################## active config end ###################################################
sh -c "java -server ${SPRING_PROFILE_CONFIG} ${SPRING_OPTS} ${JAVA_OPTS} -jar /app/open-anpr/open-anpr-server.jar"

15
scripts/docker_build.sh

@ -0,0 +1,15 @@
version='1.0.0'
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
cd ${SHELL_FOLDER}
#编译项目
cd ../
mvn clean package -DskipTests -Pdocker
#编译
docker build -f scripts/docker/Dockerfile -t visual/open-anpr:${version} .
docker tag visual/open-anpr:${version} visual/open-anpr:latest
#中央仓库
docker tag visual/open-anpr:${version} divenswu/open-anpr:${version}
docker tag visual/open-anpr:${version} divenswu/open-anpr:latest
Loading…
Cancel
Save