mirror of
https://gitee.com/beecue/fastbee.git
synced 2025-12-17 16:36:03 +08:00
更新
This commit is contained in:
50
docker/Dockerfile
Normal file
50
docker/Dockerfile
Normal file
@@ -0,0 +1,50 @@
|
||||
FROM ubuntu:20.04 as build
|
||||
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive &&\
|
||||
apt-get update && \
|
||||
apt-get install -y --no-install-recommends openjdk-8-jre-headless openjdk-8-jdk-headless git maven nodejs npm openssl && \
|
||||
mkdir -p /opt/fastbee/java /opt/fastbee/vue
|
||||
|
||||
|
||||
RUN cd /home && \
|
||||
git clone "https://gitee.com/zhuangpengli/FastBee" && \
|
||||
cp /home/FastBee/docker/settings.xml /usr/share/maven/conf/
|
||||
|
||||
RUN cd /home/FastBee/vue && \
|
||||
npm install --registry=https://registry.npmmirror.com && \
|
||||
npm run build:prod && \
|
||||
cp -rf /home/FastBee/vue/dist/* /opt/fastbee/vue/
|
||||
|
||||
RUN cd /home/FastBee/springboot && \
|
||||
mvn clean package -Dmaven.test.skip=true && \
|
||||
cp -rf /home/FastBee/springboot/fastbee-admin/target/fastbee-admin.jar /opt/fastbee/java
|
||||
|
||||
|
||||
FROM openjdk:8-jre
|
||||
|
||||
EXPOSE 8080/tcp
|
||||
EXPOSE 1883/tcp
|
||||
EXPOSE 8083/tcp
|
||||
EXPOSE 8888/tcp
|
||||
EXPOSE 8889/tcp
|
||||
EXPOSE 5061/udp
|
||||
|
||||
ENV LC_ALL zh_CN.UTF-8
|
||||
|
||||
COPY --from=build /opt/fastbee/java /opt
|
||||
|
||||
WORKDIR /opt
|
||||
|
||||
CMD ["java", "-jar", "/server.jar"]
|
||||
|
||||
FROM nginx:stable
|
||||
|
||||
EXPOSE 80/tcp
|
||||
EXPOSE 443/tcp
|
||||
|
||||
ENV LC_ALL zh_CN.UTF-8
|
||||
|
||||
COPY --from=build /opt/fastbee/vue/* /usr/share/nginx/html
|
||||
COPY ./data/nginx/ssl/* /usr/share/nginx/ssl
|
||||
COPY ./data/nginx/nginx.conf /etc/nginx/nginx.conf
|
||||
Reference in New Issue
Block a user