mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-06-07 01:34:05 +08:00
* 后台 使用许可页面 * 优化:移除API访问地址配置 * 后台、pc、h5 删除无用配置 * docker部署优化 * 2.0 networkMode=bridge * changelog * 学员端权限为空报错 * h5 我的页面请求优化 * 缓存查询 * 后台 学员列表报错、线上课-上架时间字段优化 * 后台、pc、h5 使用签名地址 * 学员端接口修改 * 后台、pc 使用签名地址 * 后台 使用签名地址 * 上传接口 * 上传接口 * 系统配置 * 线上课封面 * bucket由public改为private * 资源相关表实体及对象修改 * 统一数据库脚本
39 lines
1.4 KiB
Docker
39 lines
1.4 KiB
Docker
FROM registry.cn-hangzhou.aliyuncs.com/hzbs/node:20-alpine AS node-builder
|
|
|
|
COPY playedu-admin /app/admin
|
|
COPY playedu-pc /app/pc
|
|
COPY playedu-h5 /app/h5
|
|
|
|
WORKDIR /app/admin
|
|
RUN pnpm i && VITE_APP_URL=/api/ pnpm build
|
|
|
|
WORKDIR /app/pc
|
|
RUN pnpm i && VITE_APP_URL=/api/ pnpm build
|
|
|
|
WORKDIR /app/h5
|
|
RUN pnpm i && VITE_APP_URL=/api/ pnpm build
|
|
|
|
FROM registry.cn-hangzhou.aliyuncs.com/hzbs/eclipse-temurin:17 AS java-builder
|
|
|
|
COPY playedu-api /app
|
|
|
|
WORKDIR /app
|
|
|
|
RUN /app/mvnw -Dmaven.test.skip=true clean package
|
|
|
|
FROM registry.cn-hangzhou.aliyuncs.com/hzbs/eclipse-temurin:17 AS base
|
|
|
|
COPY --from=java-builder /app/playedu-api/target/playedu-api.jar /app/api/app.jar
|
|
|
|
COPY --from=node-builder /app/admin/dist /app/admin
|
|
COPY --from=node-builder /app/pc/dist /app/pc
|
|
COPY --from=node-builder /app/h5/dist /app/h5
|
|
|
|
COPY docker/nginx/conf/nginx.conf /etc/nginx/sites-enabled/default
|
|
|
|
EXPOSE 9898
|
|
EXPOSE 9800
|
|
EXPOSE 9801
|
|
EXPOSE 9900
|
|
|
|
CMD nginx; echo "Waiting for MySQL to start..."; sleep 15; java -jar /app/api/app.jar --spring.profiles.active=prod --spring.datasource.url="jdbc:mysql://${DB_HOST}:${DB_PORT:-3306}/${DB_NAME}?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true" --spring.datasource.username=${DB_USER} --spring.datasource.password=${DB_PASS} --sa-token.is-concurrent=${SA_TOKEN_IS_CONCURRENT:-false} --sa-token.jwt-secret-key=${SA_TOKEN_JWT_SECRET_KEY} |