forked from changshengyu/reader-dev
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.source
More file actions
28 lines (24 loc) · 842 Bytes
/
Copy pathDockerfile.source
File metadata and controls
28 lines (24 loc) · 842 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM node:16-alpine AS build-web
ADD . /app
WORKDIR /app/web
RUN yarn install --ignore-engines && yarn build
# Build jar
FROM gradle:7-jdk8 AS build-env
ENV JAVA_TOOL_OPTIONS="-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2,TLSv1.3"
ADD --chown=gradle:gradle . /app
WORKDIR /app
COPY --from=build-web /app/web/dist /app/src/main/resources/web
RUN \
rm src/main/java/com/htmake/reader/ReaderUIApplication.kt; \
gradle -b cli.gradle assemble --info; \
mv ./build/libs/*.jar ./build/libs/reader.jar
FROM amazoncorretto:8u442-alpine3.21-jre
RUN \
apk add --no-cache ca-certificates tini tzdata; \
update-ca-certificates; \
rm -rf /var/cache/apk/*;
ENV TZ=Asia/Shanghai
EXPOSE 8080
ENTRYPOINT ["/sbin/tini", "--"]
COPY --from=build-env /app/build/libs/reader.jar /app/bin/reader.jar
CMD ["java", "-jar", "/app/bin/reader.jar"]