진짜 진짜 오랜만에 글을 쓸 수 있는 시간이 생겼다... 이게 참... 개발도 하고 현장도 나가고 하니 정신이 없네...
다행인건 좋은 분들이랑 함께 한다는 게 참 감사할뿐..
본론으로 들어가서 gradle build 및 docker image 파일 생성하는 방법을 기록 차원에서 남겨두려고 한다..
별 내용 없고.. 그냥 앞으로 이것 참고삼아 빌드할 생각으로 작성하는거라 내용이 친절하지 않은 부분은 이해 바란다.
아래는 Dockerfile로 스프링 프로젝트 최상단에 생성하면 된다
FROM eclipse-temurin:17-jre-alpine
WORKDIR /genesys-demo
COPY build/libs/*SNAPSHOT.jar app.jar
ENTRYPOINT ["java", "-jar", "/genesys-demo/app.jar"]
그 후 gradle(gradlew) clean build 하면 된다.
Dockerfile 경로를 맞춰 들어간 뒤에 아래 명령어를 사용하면 image 생성이 완료된다.
docker build -t genesys-demo .
docker image ls
위와 같이 생성된 이미지를 확인해본 뒤 잘 되어 있다면 컨테이너를 아래와 같이 실행할 수 있다
docker run -d -p 8080:8080 genesys-demo
필자는 HAProxy 에서 Reverse Proxy 및 Location 구분을 해두어서 별도로 포트를 관리하고 있기 때문에 8080으로 그냥 세팅했다.
나중에 필요로 하는 사람이 생기면 해당 콘텐츠도 다뤄볼 생각이다.
그럼 모두 즐거운 명절 되시길 바라며 이만 글을 마친다.