使用satis自建私有映象

2021-09-17 02:43:31 字數 1879 閱讀 2968

為了不讓**公開,能夠讓專案基於gitlab快速自動化部署,簡化單個composer.json檔案配置內容

composer create-project composer/satis --keep-vcs
安裝完之後與github中的目錄結構一致

接著在專案根目錄下建立satis.json檔案

],

"require":

}

接下來對映象中的packages建立索引

php bin/satis build  satis.json ./web -v #-v引數可以看到被索引的包

pull image

git pull composer/satis
在build目錄下建立satis.json檔案之後執行

docker run --rm -it -v /build:/build composer/satis
上面這條命令的作用與bin/satis命令一樣,都是建立索引使用crontab執行建立索引命令,時間間隔看具體情況

配置nginx將root指向索引輸出目錄

訪問網域名稱之後可以看到如下介面

配置satis.json中看到repositories的定義是使用ssh://協議

目的在於方便管理專案成員開發以及專案部署中的許可權。

假設同乙個包有多個開發人員則將其他人員設定為組成員,在同一臺跳板機上部署專案,並且設定專案的visibility levelinternal

這樣在開發環境中通過登陸gitlab來判斷許可權。

在跳板機上則通過新增該機器的公鑰到deploy keys來判斷許可權

這樣就算其他人有倉庫位址也不能拉到**,目的基本達成。

建立乙個目錄,再建立乙個composer.json檔案,依賴新增剛剛建立的包

],

"config": ,

"require":

}

這些配置可以單獨在每個composer.json檔案中設定,也可以像下面這樣(全域性加 -g )配置

建立完之後composer install(忽略網域名稱於之前配置的不同,這是我本地網域名稱,但是已經弄完了懶得改)

最後附上tim/test包的composer.json

],

"require":

}

handling private package

自建github私有遠端倉庫

要求 linux伺服器,基本linux命令,基本git語法 過程 這裡以debian系列為準 1.安裝git apt get install gituseradd git m3.建立git倉庫目錄 mkdir gitrepo 這裡在根目錄建立chown git git gitrepo r5.登陸限制...

使用Harbor搭建Docker私有映象倉庫服務

一 什麼是harbor 其他特點還包括了提供視覺化的web介面管理映象,基於角色的訪問控制 acl ad ldap的整合 以及審計日誌 audit logging 等企業使用者需要的功能,同時還原生支援中文。harbor的每個元件都是以docker容器的形式構建和執行的,並使用docker comp...

構建私有映象

以官方nginx映象為例,使用dockerfile來定製映象。mkdir mynginx cd mynginx touch dockerfile 在dockerfile檔案中寫入以下內容 from nginx run echo usr share nginx html index.html 使用do...