๋ค์ํ๋ ค๋๊น ๊น๋จน์ด์...
๋ค์์ ๋ ํ๊ฒ๋๋ฉด ๋ณด๋ฉด์ ํด์ผ๊ฒ ๋ค.
์ผ๋จ render๋ ๊น์ด๋ ๊น๋ฉ bitbukey? ๊ฐ์๊ณณ์ ์์ค๊ฐ ์ฌ๋ ค์ ๋ฐฐํฌ๋ฅผ ํ ์ ์๋ค.
๋๋ ๋ฌด๋ํ๊ฒ ๊น์ ์ฌ์ฉํ ๊ฑด๋ฐ
์ฌ๋ฆฌ๊ธฐ ์ ์ ๋จผ์ docker๋ก ์ฌ๋ ค์ผ ํ๊ธฐ๋๋ฌธ์ jarํ์ผ๊ณผ dockerํ์ผ์ด ํ์ํ๋ค.
dockerfile์ ๋ฃจํธ๊ฒฝ๋ก์ Dockerfile ํ๊ณ ๋ง๋ค์ด์ฃผ๋ฉด๋๋๋ฐ
FROM eclipse-temurin:17-jdk
COPY build/libs/ํ๋ก์ ํธ์ด๋ฆ-SNAPSHOT.jar app.jar
LABEL authors="USER"
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]
๋๋ ์ด๋ฐ์์ผ๋ก ๋ง๋ค์๋ค.
jdk๋ jar์์น๋ ํฌํธ๋ ์ด๋ฐ๊ฑฐ ์ ์ด์ฃผ๋ฉด ๋๋๊ฑฐ๊ฐ๋ค.
๊ทธ๋ค์ ๊ผญ ์ COPY ๋ค์ ๊ฒฝ๋ก์ ์๋ฅดํ์ผ์ ๋ฃ์ด์ ํจ๊ป ๊น์ ์ฌ๋ ค์ค์ผํ๋ค!!
๊ตณ์ด ๊น์ ๋ชจ๋ ์์ค๋ฅผ ์ฌ๋ฆฌ์ง ๋ง๊ณ ๋ค๋ฅธ ์์ค๋ ํ์์๊ณ ์๋ฅดํ์ผ์ด๋ dockerfile๋ง ์์ผ๋ฉด ๋๋๊ฒ๊ฐ๋ค.
๊ทธ๋ค์ ์น์๋น์ค ๋ง๋ค๊ธฐ! ์ด์ +new๋ฒํผ์ ๋๋ฌ์ ์น์๋น์ค๋ฅผ ํด๋ฆญํ๋ค.

๊ทธ์ ์ workspace๊ฐ ์๋๋ถ๋ค์ workspace๋จผ์ ์์ฑํด์ฃผ๋ฉด ๋๋ค (์ฌ๊ธฐ๊น์ง ์ด๋ ต์ง ์์)
์ฌ๊ธฐ๋ณด๋ฉด ๋๋ ์ฐ๋์ ํด๋์ 2๊ฐ์ ๋ฆฌํ์งํ ๋ฆฌ๊ฐ ๋จ๋๋ฐ

์๋ก ์ฐ๊ฒฐ์ ํ ๊ฑฐ๋ฉด ์์ Credentials๋ฅผ ๋๋ฅด๊ณ
๋์ฒ๋ผ private ๋ฆฌํ์งํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ถ์ผ๋ฉด ๋ณธ์ธ ๊น์ ๋ก๊ทธ์ธ ํ๋ค์ ์ ๋ถ๋ถ์ ํด๋ฆญํ๊ณ


Configure in gitHub๋ฅผ ์ ํํ๋ฉด ์ธ์ฆํ๋ผ๊ณ ์ฐฝ์ด ๋ฐ๊ฑด๋ฐ ์ธ์ฆํ๊ณ ๋๋ฉด

์ด๋ ๊ฒ ๋ณธ์ธ ๋ฆฌํ์งํ ๋ฆฌ๋ฅผ ์ก์ธ์คํ ์์๋๋ก select repositories๋ผ๋ ๋ฒํผ์ด ์๊ธด๋ค.
๊ฑฐ๊ธฐ์ ๋ณธ์ธ์ด ์ฌ๋ฆฌ๊ณ ์ถ์ ๋ฆฌํ์งํ ๋ฆฌ๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค .. ๊ทธ๋ผ ์๊น ์์ ์ฌ์ง์ฒ๋ผ ์ฐ๋๋๊ณณ์ ์ถ๊ฐ๋์ ๋ฌ๋ค.
๊ทธ์ดํ์๋ language์ ์๋ฐ๊ฐ ์์ด์ ๋์ปค๋ฅผ ํตํด์ ์ฌ๋ ค์ผ๋์ ๋์ปค๋ก ์ ํํ๊ณ

๋๋ ๋ฌด๋ฃ๋ฅผ ์ธ๊ฑฐ๊ธฐ๋๋ฌธ์ free๋ฒ์ ์ ์ ํํ๋ค.

์๋ environment variables๋ ๋ง์ฝ์ envํ์ผ๊ฐ์๊ฑฐ ์ฐ๋ฉด
๋ณ์๋ช ์ด ${api_key}์ด๋ฐ์์ผ๋ก ๋์ด์์ผ๋๊น ๊ทธ ํค ์ด๋ฆ์ด๋ ๊ฐ์ ์ฐ๋ผ๋๊ฑด๋ฐ ๋๋ .envํ์ผ์ ์ฐ์ง ์์์ ํจ์ค~
๋ค์ Deploy Web Service๋ฅผ ํด์ฃผ๋ฉด ์ ์์ ์ผ๋ก ๋ฐฐํฌ๋๋ค~
๋ฐฐํฌ๋๋ค๊ฐ ์๋ฌ๊ฐ ๋ ๋ ๊น์ ๋ค์ jarํ์ผ์ ์์ ํด์ ๋ฐฐํฌํด์ฃผ๋ฉด
๊ทธ ์์ ๋๊ฑธ๋ก ์์์ ์ฌ์คํ๋๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌํ๊ฒ ์ด์ฉํ ์ ์๋ค~~
'๐๏ธ ๋ฐฑ์๋ > โ๏ธCloud' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| # Railway - ๋ฌด๋ฃ postgres ์๋ฒ ์ฌ์ฉํด๋ณด๊ธฐ (1) | 2025.08.11 |
|---|---|
| # Spring boot(gradle) Cloudinary ์์ํ๊ธฐ! (์ด๊ธฐ ์ค์ ) (1) | 2025.07.08 |
| # ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ ์ ์๋ ์ฌ์ดํธ Render (DB๊น์ง!) (1) | 2025.04.15 |
| # AWS ํด์ง - ๊ฒฐ์ ์๋๊ฒ ์น ๋ค ์ญ์ ํ๊ธฐ (1) | 2025.02.25 |