https://github.com/GSM-Backend-Dev-Class/Task.2-7
๐ก์์ฝ
- Docker Compose์ Dockerfile์ ๊ดํ์ฌ ์์๋ด
๋๋ค
โ
์๊ตฌ์ฌํญ
- ๊ฐ์ธ ๋ ํฌ์งํฐ๋ฆฌ๊ฐ ์๋ ๋ฏธ๋ฆฌ ์์ฑ๋ ๋ ํฌ์งํฐ๋ฆฌ๋ฅผ ์ด์ฉํด์ฃผ์ธ์
- ๋ ํฌ์งํฐ๋ฆฌ์ ๋ฐ๋ก Commit ํ Push ํ๋๊ฒ ์๋๋ผ ์์ ์ ์ด๋ฆ์ผ๋ก ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ๋ ์์ฑ ํ ๊ทธ ์์ ๊ณผ์ ๋ฒํธ(1-1,2-1,3-1โฆ)๋ฅผ ์ด๋ฆ์ผ๋ก ๊ฐ์ง๋ ๋๋ ํฐ๋ฆฌ ๋ค์ ์์ฑํ์ฌ ์ ๋ฆฌํ๋๋ก ํด์ฃผ์ธ์
- ๊ฐ์ ์ฝ๋๋ฆฌ๋ฉ์ ์งํํ๊ณ ๊ตฌํ๋ 5๊ฐ์ง ์๋ํฌ์ธํธ(
GET /health/check
, GET/api/v1/articles/all
, POST /api/v1/articles
, GET /api/v1/token/all
, POST /api/v1/token
)์ ๋ํ์ฌ Postman๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฒญํ ์คํฌ๋ฆฐ์ท์ PR์ ์ฒจ๋ถํ์ฌ ์ฃผ์ธ์
- Dockerfile๋ฅผ ์์ฑํ๊ณ Github Action์์ ํต๊ณผํ๋๋ก ํ์ฌ์ฃผ์ธ์
- Dockerfile ๋ด๋ถ์์ Gradle ๋น๋๋ฅผ ์งํํ์ฌ JAR ํ์ผ๊น์ง ์์ฑํ์ฌ์ผ ํฉ๋๋ค
- master ๋ธ๋์น๊ฐ ์๋๋ผ task/{์์ ์ ์ด๋ฆ} ํํ๋ก ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ master ๋ธ๋์น๋ฅผ ํฅํ์ฌ PR์ ๊ฑธ์ด ์ฃผ์ธ์