백엔드 무료서버가 몇가지있지만 그중 Render라는 무료 서버 호스팅 사이트에 배포하는 방법 관련 내용입니다.
이전 포스팅한 간단한 프로젝트를 Render에 배포해보겠습니다.
기본적으로 docker hub 회원가입 및 도커가 설치 되어있다는 기준으로 진행하겠습니다.
intelij 프로젝트에서 gradle build 클릭

DockerFile
FROM azul/zulu-openjdk:17-latest
VOLUME /tmp
COPY build/libs/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

intelij 터미널에 아래 명령어 순서대로 입력
docker build -t 프로젝트명 .
docker images
docker tag 프로젝트명:latest 도커아이디명/프로젝트명
docker push 도커아이디명/프로젝트명
docker hub 사이트 접속
Docker Hub Container Image Library | App Containerization
Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.
hub.docker.com

- docker hub사이트에 접속해보면 이미지가 push가 잘된것을 볼수 있습니다.
render 사이트에 접속을 합니다.
Cloud Application Hosting for Developers | Render
Render is a unified cloud to build and run all your apps and websites with free SSL, global CDN, private networks and automatic deploys from Git.
dashboard.render.com

Overview - Create New Service

Web Service 클릭

docker hub에 push한 image url을 입력후 Connect

Region은 가장 가까운 Singapore로 설정
Instance Type는 Free로 설정

SPRING_PROFILES_ACTIVE -> prod로 설정이후 Deploy Web Service
배포 완료화면

- 로그를 보면 application.yml prod를 바라보게 설정이 된것을 볼수 있음

배포한 서버의 사용자 조회 api 호출

배포한 서버의 신규 사용자 등록 api 호출