diff --git a/docker-compose/backend/Dockerfile b/docker-compose/backend/Dockerfile new file mode 100644 index 0000000..730cf53 --- /dev/null +++ b/docker-compose/backend/Dockerfile @@ -0,0 +1,19 @@ +FROM openjdk:8u272-jdk as builder +WORKDIR /application +ARG JAR_FILE=tcmonline-admin.jar +COPY ${JAR_FILE} application.jar +RUN java -Djarmode=layertools -jar application.jar extract + +FROM openjdk:8u272-jdk +WORKDIR /application +COPY --from=builder application/dependencies/ ./ +COPY --from=builder application/snapshot-dependencies/ ./ +COPY --from=builder application/spring-boot-loader/ ./ +COPY --from=builder application/application/ ./ +COPY docker-entrypoint.sh ./ +RUN chmod +x docker-entrypoint.sh + +# 安装Redis +RUN apt-get update && apt-get install -y redis-server + +ENTRYPOINT ["./docker-entrypoint.sh"] diff --git a/docker-compose/backend/docker-entrypoint.sh b/docker-compose/backend/docker-entrypoint.sh new file mode 100755 index 0000000..4488215 --- /dev/null +++ b/docker-compose/backend/docker-entrypoint.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +redis-server & +java $JAVA_OPTS -server \ +-XX:+UnlockExperimentalVMOptions \ +-XX:+UseCGroupMemoryLimitForHeap \ +-XX:-OmitStackTraceInFastThrow \ +-Djava.security.egd=file:/dev/./urandom \ +org.springframework.boot.loader.JarLauncher diff --git a/docker-compose/backend/tcmonline-admin.jar b/docker-compose/backend/tcmonline-admin.jar new file mode 100644 index 0000000..10ae9c5 Binary files /dev/null and b/docker-compose/backend/tcmonline-admin.jar differ diff --git a/docker-compose/docker-compose.yaml b/docker-compose/docker-compose.yaml new file mode 100644 index 0000000..34a7010 --- /dev/null +++ b/docker-compose/docker-compose.yaml @@ -0,0 +1,20 @@ +version: "3.6" + +services: + backend: + build: + context: ./backend + dockerfile: Dockerfile + container_name: tcmonline-backend + restart: always + ports: + - "8181:8080" + volumes: + - "tcm-upload:/home/tcmonline/uploadPath" # 持久化上传的文件 + environment: + - "JAVA_OPTS=-Duser.language=zh -XX:+UseG1GC" + - "TZ=Asia/Shanghai" + - "snyu.profile=/home/tcmonline/uploadPath" + +volumes: + tcm-upload: