diff --git a/pom.xml b/pom.xml index d0f9a9b..7c1d1e0 100644 --- a/pom.xml +++ b/pom.xml @@ -103,6 +103,25 @@ + + + docker + + + + true + src/main/resources + + model/** + application-dev.yml + application-local.yml + + + + + + + public diff --git a/scripts/docker/Dockerfile b/scripts/docker/Dockerfile new file mode 100644 index 0000000..8947a33 --- /dev/null +++ b/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"] diff --git a/scripts/docker/entrypoint.sh b/scripts/docker/entrypoint.sh new file mode 100644 index 0000000..4a53540 --- /dev/null +++ b/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" diff --git a/scripts/docker_build.sh b/scripts/docker_build.sh new file mode 100644 index 0000000..e04bf45 --- /dev/null +++ b/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 \ No newline at end of file