From e9069463c3016705797c0644f9682c2489a904c8 Mon Sep 17 00:00:00 2001 From: Junghoon Kim Date: Fri, 31 Jan 2025 15:29:47 +0900 Subject: [PATCH] :wrench: optimized docker files to stop server from crashing --- .github/workflows/ci-cd.yml | 3 ++- Dockerfile | 15 +++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index dc05090..00a8707 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -95,6 +95,7 @@ jobs: sudo docker rm $(sudo docker ps -aq) sudo docker pull ${{ secrets.DOCKER_USERNAME }}/karrot sudo docker run -d -p 8080:8080 \ + --memory="768m" --cpus="0.8" \ -e JWT_SECRET_KEY=${{ secrets.JWT_SECRET_KEY }} \ -e AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }} \ -e AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} \ @@ -107,4 +108,4 @@ jobs: -e KAKAO_CLI_ID=${{ secrets.KAKAO_CLI_ID }} \ -e KAKAO_CLI_SECRET=${{ secrets.KAKAO_CLI_SECRET }} \ ${{ secrets.DOCKER_USERNAME }}/karrot - sudo docker image prune -f \ No newline at end of file + sudo docker system prune -a -f --volumes \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index cd4fbc5..50c620c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,12 @@ -FROM openjdk:17 +# FROM openjdk:17 +# ARG JAR_FILE=build/libs/karrot-0.0.1-SNAPSHOT.jar +# COPY ${JAR_FILE} /app.jar +# EXPOSE 8080 +# ENTRYPOINT ["java", "-jar", "/app.jar"] + +FROM eclipse-temurin:17-jre-alpine +WORKDIR /app ARG JAR_FILE=build/libs/karrot-0.0.1-SNAPSHOT.jar -COPY ${JAR_FILE} /app.jar -EXPOSE 8080 -ENTRYPOINT ["java", "-jar", "/app.jar"] \ No newline at end of file +COPY ${JAR_FILE} app.jar +ENTRYPOINT ["java", "-Xmx512m", "-Xms256m", "-jar", "app.jar"] +EXPOSE 8080 \ No newline at end of file