Docker 實踐之基于 Docker 搭建 Gitea 來托管代碼
關(guān)于代碼托管,公司是基于Gitlab自建的,它功能全而強大,但是也比較重,我個人偏向于開源、小巧、輕便、實用,所以就排除了Github,在Gogs和Gitea中選者。Gogs在Github有38k+Star,Gitea在Github要偏少一些,只有27k+Star,但是Gitea更新更快,功能更多,Gogs發(fā)布了59次,上次發(fā)布時間是2020-10-07,Gitea發(fā)布了130次,上次發(fā)布時間是 2021-12-21,可見Gitea還是比較活躍的,所以,這里我就選擇了Gitea。
Gitea依賴于數(shù)據(jù)庫,它支持MySQL、MSSQL、PostgreSQL和SQLite這四種數(shù)據(jù)庫,前面我們已經(jīng)安裝了Docker可視化界面Portainer,那么現(xiàn)在,我們就在Portainer中來安裝我們的MySQL和Gitea
安裝MySQL
我們先去Volumes新建一個目錄卷

然后去containers添加容器


配置資源和端口

設(shè)置啟動參數(shù),這里是設(shè)置的mysql的密碼

然后點擊[Deploy the container]啟動容器

現(xiàn)在,mysql便安裝好了,我們來看看它的運行狀態(tài)

測試下數(shù)據(jù)庫連接

OK!接下來繼續(xù)安裝Gitea
安裝Gitea


然后點擊[Deploy the container]啟動容器,現(xiàn)在,Gitea便安裝好了

我們來訪問一下,

第一次訪問時,需要我們進(jìn)行初始化,初始化成功后,會自動跳轉(zhuǎn)到登錄頁面


至此,Gitea便安裝完成了,Gitea官網(wǎng)用的Docker-compose的方式安裝,會更加的方便快捷。
上傳代碼至Gitea
先在Gitea創(chuàng)建一個倉庫


我們按照提示,將昨天實踐的 DockerWeb上傳至Gitea


我們也可以在宿主機(jī)找到Gitea的存儲信息
