README.md
Rendering markdown...
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"]