19 lines
1.2 KiB
Plaintext
19 lines
1.2 KiB
Plaintext
FROM registry.cn-hangzhou.aliyuncs.com/hzbs/eclipse-temurin:17 AS api-builder
|
|
|
|
COPY app/document /app/document
|
|
|
|
WORKDIR /app/document
|
|
RUN sed -i 's/\r$//' mvnw
|
|
RUN chmod +x mvnw
|
|
|
|
RUN /app/document/mvnw -T 1C -DarchetypeCatalog=local -Dmaven.test.skip=true package
|
|
|
|
FROM registry.cn-hangzhou.aliyuncs.com/hzbs/eclipse-temurin:17-with-ffmpeg-libreoffice-mupdf
|
|
|
|
COPY --from=api-builder /app/document/playedu-api/target/playedu-api-*.jar /app/document/app.jar
|
|
|
|
WORKDIR /app/document
|
|
|
|
EXPOSE 9696/tcp
|
|
|
|
CMD echo "Waiting for MySQL/Redis/MinIO to start..."; sleep 15; java -jar /app/document/app.jar --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} --spring.data.redis.host=${REDIS_HOST} --spring.data.redis.port=${REDIS_PORT:-6379} --spring.data.redis.password=${REDIS_PASS} --spring.data.redis.database=${REDIS_DB:-0} --sa-token.is-concurrent=${SA_TOKEN_IS_CONCURRENT:-false} --sa-token.jwt-secret-key=${SA_TOKEN_JWT_SECRET_KEY} --spring.kafka.bootstrap-servers=${KAFKA_BOOTSTRAP_SERVERS} |