Add lite Dockerfile build scripts and upgraded deps
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Sambo Chea 2022-10-05 18:08:30 +07:00
parent 654b5d807b
commit d404e84a4f
Signed by: sombochea
GPG Key ID: 3C7CF22A05D95490
3 changed files with 42 additions and 3 deletions

View File

@ -8,8 +8,8 @@ plugins {
kotlin("plugin.jpa") kotlin("plugin.jpa")
} }
val kotlinVersion = "1.7.0" val kotlinVersion = "1.7.20"
val springBootVersion = "2.7.0" val springBootVersion = "2.7.4"
// find the last commit // find the last commit
fun getGitHashLastCommit(): String { fun getGitHashLastCommit(): String {

View File

@ -16,7 +16,7 @@ allprojects {
group = "com.cubetiqs" group = "com.cubetiqs"
version = "0.0.1-SNAPSHOT" version = "0.0.1-SNAPSHOT"
val javaVersion = "11" val javaVersion = "17"
tasks.withType<JavaCompile> { tasks.withType<JavaCompile> {
sourceCompatibility = javaVersion sourceCompatibility = javaVersion

39
lite.Dockerfile Normal file
View File

@ -0,0 +1,39 @@
# Builder
FROM cubetiq/openjdk:11u-ubuntu as builder
LABEL maintainer="sombochea@cubetiqs.com"
WORKDIR /app
RUN apt-get update && apt-get install -y git
COPY . .
RUN sh gradlew clean bootJar
RUN rm -f build/libs/*-plain.jar
# Build for container image
FROM bellsoft/liberica-openjre-alpine-musl
LABEL maintainer="sombochea@cubetiqs.com"
# Setup timezone to Phnom Penh
RUN ln -sf /usr/share/zoneinfo/Asia/Phnom_Penh /etc/localtime
RUN echo "Asia/Phnom_Penh" > /etc/timezone
# App root path
WORKDIR /opt/cubetiq
# App volumn
VOLUME ["/opt/cubetiq", "/data"]
# Api Module Build Directory
ARG API_BUILD_DIR=api/build
# Copy the app bundle to the workdir
COPY --from=builder /app/${API_BUILD_DIR}/libs/api-0.0.1-SNAPSHOT.jar ./api.jar
# App profile will run with
ENV PROFILE=dev
ENV APP_DATA_DIR=/data
# Entrypoint to app
CMD ["java","-jar", "./api.jar"]