GitHub Action์ ํตํด์ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ Docker๋ก ๋ฐฐํฌํ๋๋ฐ, ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
1. GitHub์ ์ฌ๋ฆฌ์ง ์๋ ํ์ผ - application.yml ์ ์ฉ
์๋ฒ์ ํ์ํ applicationํ์ผ์ ํ๋ก์ ํธ์ ์ ์ฉํด์ผ ํ๋๋ฐ, raw ํ์ผ์ ๊ทธ๋๋ก github์ ์ฌ๋ ค์ ํ๋ก์ ํธ์ ์ ์ฉํ ์ ์์๋ค.
๋ฐ๋ผ์ GitHub Action ์คํฌ๋ฆฝํธ์ ๋ค์์ ์ถ๊ฐํ๋ค.
gradle.yml
...
- name: Set YML
run: |
mkdir -p src/main/resources
echo "${{ secrets.APPLICATION_YML }}" | base64 --decode > src/main/resources/application.yml
find src
...
Action Secret์ ๋ฏธ๋ฆฌ application.yml ๋ด์ฉ์ ์ค์ ํด๋๊ณ , ํ๋ก์ ํธ๋ฅผ buildํ๊ธฐ ์ ์ resources ํด๋์ ๋ฃ์ด๋๋ ๊ฒ์ด๋ค.
๋ค๋ง, base64๋ก encodingํด์ ๋ฃ๊ธฐ ๋๋ฌธ์, Secret์ base64๋ก encodingํด์ ๋ฃ์ด์ผ ํ๋ค.
2. GitHub์ ์ฌ๋ฆฌ๋ ํ์ผ - SSL KEY ์ ์ฉ (ํ๋ก์ ํธ ๋ด Static File)
ํ๋ก์ ํธ์ SSL์ ์ค์ ํด๋ฌ์, SSL ํค๋ฅผ ์ธ์ํ์ฌ 443 ํฌํธ๋ก ์ด์ด์ผ ํ๋๋ฐ, ํด๋น ํค๋ฅผ Docker ์ปจํ ์ด๋์ ๋ฃ์ ์ ์๋ค๋ ๊ฒ์ด์๋ค..
ํค ํ์ผ์ static์ ๋ฃ์ด๋๋ค๊ณ ํด๋, ์๋ฒ๋ฅผ ๋น๋ํ jarํ์ผ๋ง Docker Image์ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ static ํ์ผ๋ค์ ํฌํจ๋์ง ์๋๋ค.
๋ฐ๋ผ์ static์ ์๋ฒ ํค๋ฅผ ๋ฃ์ด๋๊ณ , Dockerfile์ ๋ค์์ ์ถ๊ฐํ๋ค.
Dockerfile
COPY src/main/resources/static /app/static
static์ ์๋ ํ์ผ์ Docker ์ปจํ ์ด๋ ๋ด /app/static์ ๋ฏธ๋ฆฌ ๋ฃ์ด๋๊ณ , ์๋ฒ ํค๋ฅผ ํด๋น ์์น๋ก ์ค์ ํด๋๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด๋ฌ๋ฉด ํค ํ์ผ์ ๊นํ๋ธ์ ์ฌ๋ ค๋์ด์ผ ํ๋๋ฐ..
์ ์ ์ผ๋ก ํ์ํ ํ์ผ๋ค์ ์ฌ๋ ค๋์ด์ ํ์ฉํ ์ ์๊ฒ ์ง๋ง, ํค๋ฅผ ์ง์ ์ฌ๋ฆฌ๋๊ธฐ๋ณด๋จ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์ผ ํ ๊ฒ ๊ฐ๋ค เฒฅ_เฒฅ
'BackEnd > Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] ๋ถ์ฐ ์์คํ ์์ ํจ๊ณผ์ ์ธ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ๋ฒ (2) - RabbitMQ (0) | 2023.11.10 |
---|---|
[Spring] ๋ถ์ฐ ์์คํ ์์ ํจ๊ณผ์ ์ธ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ๋ฒ (1) - RDB (1) | 2023.11.04 |
[Spring] MongoDB ์ ์ฉ, ํ ์คํธ (0) | 2023.09.02 |
Spring ํ๊ฒฝ์์ Redis ์ฌ์ฉํ๊ธฐ (0) | 2023.09.01 |
[Spring] ์ ํ ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ (0) | 2023.09.01 |