64 lines
2.0 KiB
Docker
64 lines
2.0 KiB
Docker
FROM ubuntu:20.04 AS build
|
|
ARG Platfrom=amd64
|
|
ARG JDK_NAME
|
|
|
|
EXPOSE 18978/tcp
|
|
EXPOSE 8116/tcp
|
|
EXPOSE 8116/udp
|
|
EXPOSE 8080/tcp
|
|
|
|
RUN apt-get update && \
|
|
DEBIAN_FRONTEND="noninteractive" \
|
|
apt-get install -y --no-install-recommends \
|
|
wget \
|
|
cmake \
|
|
maven \
|
|
git \
|
|
ca-certificates \
|
|
tzdata \
|
|
curl \
|
|
libpcre3 \
|
|
libpcre3-dev \
|
|
zlib1g-dev \
|
|
openssl \
|
|
libssl-dev \
|
|
gdb && \
|
|
apt-get autoremove -y && \
|
|
apt-get clean -y && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# install jdk1.8
|
|
RUN mkdir -p /opt/download
|
|
WORKDIR /opt/download
|
|
RUN if [ "$Platfrom" = "arm64" ]; \
|
|
then \
|
|
wget https://polaris-tian-generic.pkg.coding.net/qt/autopliot/jdk-8u411-linux-aarch64.tar.gz?version=latest --no-check-certificate -O jdk-8.tar.gz && \
|
|
tar -zxvf /opt/download/jdk-8.tar.gz -C /usr/local/ --transform 's/jdk1.8.0_411/java/' && \
|
|
rm /opt/download/jdk-8.tar.gz; \
|
|
else \
|
|
wget https://polaris-tian-generic.pkg.coding.net/qt/autopliot/jdk-8u202-linux-x64.tar.gz?version=latest --no-check-certificate -O jdk-8.tar.gz && \
|
|
tar -zxvf /opt/download/jdk-8.tar.gz -C /usr/local/ --transform 's/jdk1.8.0_202/java/' && \
|
|
rm /opt/download/jdk-8.tar.gz; \
|
|
fi
|
|
|
|
ENV JAVA_HOME /usr/local/java/
|
|
ENV JRE_HOME ${JAVA_HOME}/jre
|
|
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
|
|
ENV PATH ${JAVA_HOME}/bin:$PATH
|
|
|
|
RUN java -version && javac -version
|
|
|
|
RUN mkdir -p /opt/wvp
|
|
WORKDIR /opt/wvp
|
|
COPY ./wvp /opt/wvp
|
|
|
|
WORKDIR /home
|
|
RUN cd /home && \
|
|
git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git
|
|
|
|
RUN cd /home/wvp-GB28181-pro && \
|
|
mvn clean package -Dmaven.test.skip=true && \
|
|
cp /home/wvp-GB28181-pro/target/*.jar /opt/wvp/wvp.jar
|
|
|
|
WORKDIR /opt/wvp
|
|
ENTRYPOINT ["java", "-Xms512m", "-Xmx1024m", "-XX:+HeapDumpOnOutOfMemoryError", "-XX:HeapDumpPath=/opt/ylcx/", "-jar", "wvp.jar", "--spring.config.location=/opt/ylcx/wvp/application.yml"] |