-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
40 lines (36 loc) · 1.15 KB
/
Dockerfile
File metadata and controls
40 lines (36 loc) · 1.15 KB
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
FROM gradle:7-jdk17 AS build
COPY --chown=gradle:gradle . /home/gradle/src
WORKDIR /home/gradle/src
RUN gradle :budget-binder-multiplatform-app:jsBrowserDistribution :budget-binder-server:shadowJar --no-daemon
FROM openjdk:17
RUN mkdir -p /app/data && mkdir -p /app/public
WORKDIR /app
VOLUME /app/data
COPY --from=build /home/gradle/src/budget-binder-server/public /app/public/
COPY --from=build /home/gradle/src/budget-binder-multiplatform-app/build/distributions/ /app/public/
COPY --from=build /home/gradle/src/budget-binder-server/build/libs/*.jar /app/ktor-docker-server.jar
ENV \
SSL=True \
HOST=0.0.0.0 \
PORT=8080 \
SSL_HOST=0.0.0.0 \
SSL_PORT=8443 \
KEYSTORE_PASSWORD=secret \
KEYSTORE_PATH="data/keystore.jks" \
FRONTEND_ADDRESSES="" \
NO_FORWARDED_HEADER=False \
DB_TYPE="MYSQL | POSTGRESQL | SQLITE" \
SQLITE_PATH="data/data.db" \
DB_SERVER="" \
DB_PORT="" \
DB_DATABASE_NAME="" \
DB_USER="" \
DB_PASSWORD="" \
JWT_ACCESS_SECRET="" \
JWT_REFRESH_SECRET="" \
JWT_ACCESS_MINUTES=15 \
JWT_REFRESH_DAYS=7 \
JWT_REALM=budget-binder \
JWT_ISSUER="http://0.0.0.0:8080" \
JWT_AUDIENCE="http://0.0.0.0:8080"
ENTRYPOINT ["java","-jar","/app/ktor-docker-server.jar"]