๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋‹ค์‹œํ•˜๋ ค๋‹ˆ๊นŒ ๊นŒ๋จน์–ด์„œ...

๋‹ค์Œ์— ๋˜ ํ•˜๊ฒŒ๋˜๋ฉด ๋ณด๋ฉด์„œ ํ•ด์•ผ๊ฒ ๋‹ค.

 

์ผ๋‹จ 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ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์„œ ๋ฐฐํฌํ•ด์ฃผ๋ฉด

๊ทธ ์ˆ˜์ •๋œ๊ฑธ๋กœ ์•Œ์•„์„œ ์žฌ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค~~

 

๋ฐ˜์‘ํ˜•