4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / Dockerfile
FROM ubuntu:22.04

ENV DEBIAN_FRONTEND=noninteractive
ENV LANG en_US.UTF-8

RUN sed -i 's|http://archive.ubuntu.com/ubuntu|http://mirrors.bfsu.edu.cn/ubuntu|g' /etc/apt/sources.list && \
    sed -i '/security.ubuntu.com/d' /etc/apt/sources.list

# 安装依赖组件
RUN apt-get update && apt-get upgrade -y && \
    apt-get install -y --no-install-recommends \
    ca-certificates \
    tar \
    wget \
    curl \
    unzip \
    netcat \
    mysql-client \
    
    && apt-get clean && rm -rf /var/lib/apt/lists/*

WORKDIR /opt

# 安装jdk和maven
COPY jdk-8u65-linux-x64.tar.gz /opt/
COPY apache-maven-3.1.1-bin.tar.gz /opt/

RUN tar -xzf jdk-8u65-linux-x64.tar.gz && \
    tar -xzf apache-maven-3.1.1-bin.tar.gz && \
    rm jdk-8u65-linux-x64.tar.gz apache-maven-3.1.1-bin.tar.gz

RUN mv jdk1.8.0_65 java && \
    mv apache-maven-3.1.1 maven

ENV JAVA_HOME=/opt/java
ENV MAVEN_HOME=/opt/maven
ENV PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

RUN java -version && mvn -version

# 源码准备
WORKDIR /workspace
COPY RuoYi-4.2 /workspace/RuoYi-4.2
COPY run.sh /workspace/
RUN chmod +x /workspace/run.sh

# 初次打包,建立缓存以提升后续运行速度
RUN cd RuoYi-4.2 && mvn install


CMD ["/bin/bash", "/workspace/run.sh"]