為了不讓**公開,能夠讓專案基於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 level
為internal
。
這樣在開發環境中通過登陸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...