์ฐ์ ๋๋ผ์ด ์ปจํ ์ด๋ ๋๋ถ์ ์ค์น๊ฐ ํจ์ฌ ์ฌ์์ก์ต๋๋ค. ์ต๊ทผ์ ์์ ํ ํ๋ก๋์ docker-compose ์ค์ ์ ๋ง๋ค์์ต๋๋ค. ์ค์ ์ ์ํํ๋ฉด์ ๋ฐฐ์ด ์ด ํ๋ก์ ํธ์ ๋ํ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ/์ถ๊ฐ๋ฅผ ์ ์/ํ ๋ก ํ๊ณ ์ถ์ต๋๋ค.
์์ ์ฌํญ์ ๋ํด PR์ ์ ๊ณตํ๊ณ ์ถ์ง๋ง ์ด ํฐ์ผ์ ์์ฑํ๊ณ ๋ชจ๋ ๊ด๋ จ ํฐ์ผ์ ์ฐพ์ ํ ๋จผ์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ถ์์ต๋๋ค. ๋.
๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
.env
ํ์ผ๋ก ์ด๋ํ๋ ๊ฒ์ ๋์๊ฒ ๊ทธ๋ค์ง ์๋ฏธ๊ฐ ์์ต๋๋ค. ๊ทํ์ ๋น๋ฐ์ ๋ ์์ ํ๊ฒ ์ ์งํ๊ธฐ๋ฅผ ์ํ ์ ์์ง๋ง .env
๋ํ ์ก์ธ์ค๋ฅผ ๊ฑฐ๋ถํ๊ธฐ ์ํด ์ผ๋ถ Linux ๊ถํ์ ์ฌ์ฉํ์ง ์๋ ํ docker-compose.yaml
, ๊ทธ๊ฒ์ ์ผ์ข
์ ์ธ๋ชจ์๋ ๊ฒ์
๋๊น? ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ผ์ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.mailman-web
๊ฐ์ฅ ์ข์ ๊ฒ์
๋๋ค. ๋๋ ํ์ฌ #144์ ๋ณ๋ก ๊ด์ฌ์ด ์์ต๋๋ค. ํนํ ์๋๋ฅผ ํฌ๊ฒ ํฅ์์ํค์ง ๋ชปํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์์ํ ๋ ์ ์ ํ์ผ์ ์์ฑํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์์ต๋๋ค.์ ๋ฐ์ ์ผ๋ก ๋๋ถ๋ถ์ ์์ด๋์ด๊ฐ ๋ง์์ ๋ญ๋๋ค. ์ด์์ ์ผ๋ก๋ ๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ณ๋์ Pull Request์ ํฌํจ๋๊ธฐ๋ฅผ ์ํ๋ฉฐ ํด๋น PR์์ ๋ ์์ธํ ๋ ผ์ํ ์ ์์ต๋๋ค.
.env
ํ์ผ ์ ๋ณด:
.env
์์ ๋ณ๊ฒฝ๋ ๋ณ์๋ฅผ ์ถ๊ฐ/์์ ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.๋๋ PR์ด ๊ทธ๊ฒ์ ๋ ๋ช ํํ๊ฒ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๊ฒ์ ๋ง์ ์์ ์ด ์๋๋ฏ๋ก ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๋จ์ด ๋จ๋ฆฌ๋ฉด ๋ฒ๊ฑฐ ๋ก์์ด ์์ต๋๋ค.
๋งํฌ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ธฐ๋ฅ์ด๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋น์ค ์น์ ์ ๋ชจ๋ ์ปจํ ์ด๋๋ ํ๋์ ๋คํธ์ํฌ์ ์์ผ๋ฏ๋ก ์ด์จ๋ ์ฐ๊ฒฐ๋ฉ๋๋ค. ํธ์คํธ ์ด๋ฆ๊ณผ ์ปจํ ์ด๋ ์ด๋ฆ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋น์ค ์ ์์ ํ์ฌ ์น์ ์ผ๋ก ์ค์ ๋๋ฏ๋ก ํ์ฌ ๋ช ์์ ์ผ๋ก ์ ์๋ ๊ฒ๊ณผ ๋์ผํ๋ฉฐ ์ ๊ฑฐํ๋ฉด ์ ์ฒด ํ์ผ์ด ์์์ง๊ณ ์ดํดํ๊ธฐ ์ฌ์์ง๋๋ค.
๋ค์ ๊ด๋ จ์ด ์์ผ๋ฏ๋ก ์ด ์ปจํ ์ด๋๋ฅผ ๋๋จธ์ง ์คํ์ ์ ๊ณตํ๋ Mailu(https://github.com/Mailu/Mailu)์ ํตํฉํ์ต๋๋ค. ๊ทธ๋ฐ ์ค์ ์ ๊ด์ฌ์ด ์์ต๋๊น?
@pgeorgi ์ด ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ ์งํ๊ณ ์ถ์ ํตํฉ์ด ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ ๋ฌธ์์ ์ ์ฅ์/๊ฒ์๋ฌผ์ ๋ํ ๋งํฌ๋ฅผ ์ถ๊ฐํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@pgeorgi ํ์คํ
.env
ํ์ผ์ ๋ํด @morbidick์ ์๊ฒฌ์ ๋์ํฉ๋๋ค. ์ฃผ๋ก ์
๋ฐ์ดํธ๋ฅผ ํจ์ฌ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ ์ฅ์๋ฅผ ์ค์ผ์ํค์ง ์๊ณ ๊ฐ๋จํ git pull
๋ฅผ ์ํํ ์ ์์ต๋๋ค.
๋ํ .env
ํ์ผ์ .gitignore
์์ด์ผ ํฉ๋๋ค.
์ : Sentry๊ฐ ์ด ์์
์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด์ญ์์ค.
https://github.com/getsentry/onpremise
๊ทธ๋ค์ ๋ํ ์ ๊ณต env.example
๋น์ ์ด ๋น์ ์ ์์ ์ ๋ณต์ฌ ํ ์์๋ ํ์ผ .env
ํ์ผ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐธ์กฐ https://patrick.georgi.family/2019/01/12/combining-mailman-3-with-mailu/