-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
41 lines (28 loc) · 1.1 KB
/
Dockerfile
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
29
30
31
32
33
34
35
36
37
38
39
40
41
FROM azul/zulu-openjdk-alpine:21-latest AS builder
# hadolint ignore=DL3018
RUN apk add --no-cache git wget unzip
WORKDIR /build
COPY gradle gradle
COPY gradlew build.gradle.kts gradle.properties settings.gradle.kts ./
RUN chmod a+x gradlew
RUN ./gradlew build || return 0
COPY src src
RUN ./gradlew build
FROM azul/zulu-openjdk-alpine:21-latest AS runner
WORKDIR /app
# hadolint ignore=DL3018
RUN apk add --update --no-cache libstdc++ msttcorefonts-installer fontconfig curl tzdata && \
cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \
echo "Asia/Tokyo" > /etc/timezone && \
apk del tzdata && \
curl -O https://moji.or.jp/wp-content/ipafont/IPAexfont/IPAexfont00301.zip && \
mkdir -p /usr/share/fonts/ipa && \
unzip -o -d /usr/share/fonts/ipa/ IPAexfont00301.zip "*.ttf" && \
update-ms-fonts
COPY --from=builder /build/build/libs/vcspeaker-kt-all.jar /app
ENV VCSKT_CONFIG=/data/config.yml
ENV VCSKT_STORE=/data/store/
ENV VCSKT_CACHE=/data/cache/
ENV GOOGLE_APPLICATION_CREDENTIALS=/data/google-credential.json
ENV TZ=Asia/Tokyo
CMD ["java", "-jar", "/app/vcspeaker-kt-all.jar"]