不論是要管理 ETL 程式碼、airflow 程式碼或是一些 jupyter notebook 的相關文件,如果沒有做版本控管,當不小心誤刪或是漏存寫好的程式碼,真的是一個很傷效率的事啊 ~
所以資料人員的產出,我還是很建議也使用 git 來進行版本控管的。
如果公司對於程式碼上 github 有疑慮的話,這裡推薦一個地端很類似 github 的程式 - gitea。
今天結合一下昨天說的 docker 來看看 gitea 怎麼起吧 ~
首先參閱這份文件 - Installation with Docker
我們用最簡單的 Basics 版本來做吧,先將以下內容存為 docker-compose.yml 檔。
version: "3"
networks:
gitea:
external: false
services:
server:
image: docker.gitea.com/gitea:1.24.6
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
如果沒有 docker-compose 指令的話,可以裝 docker desktop - 文件
啟動 docker desktop。
接著,神奇的事情要來了。
切換到你建好 docker-compose.yml 檔的位置,打以下指令。
docker compose up -d
它會先拉需要的資源,跑完後,你可以輸入 : http://localhost:3000 來進入 gitea
恭喜,你的 gitea 容器起來了。
要把 gitea 容器關起來的話,打以下指令。
docker compose down