近期要幫一個純前端的專案加上 gitlab 的 ci-cd 邏輯。這邊筆記下實作的思考流程,以及如何準備相關的檔案。
內容
檔案和資源
1. 撰寫 Dockerfile 檔案,並確定可以在本地端執行起來
2. 撰寫 docker-compose.yml,並讓其讀取 Dockerfile 來當作 build container 的範本
3. 撰寫 .gitlab-ci.yml:定義參考的映像檔、stages (build & deploy)、以及一系列的相關變數
4. 配置好佈署所需的資源 ( 像是 ECR )
筆記
1. gitlab-runner 會在佈署過程中讀取你的 .gitlab-ci.yml。你也可以引入其他的 .gitlab-ci.yml 當作範本來使用
2. 若要將 gitlab-runner 執行中的環境變數傳到 Dockerfile 中,要記得在 docker-compose.yml 和 Dockerfile 中用 ARG 開出洞來,才能成功存取到
參考資料
1. 【Nuxt3学习】7. Docker部署
2. 將 Nuxt3 發布至 docker 中,Dockerfile 看這裡就對了