如何快速搭建企业内部使用的composer代码仓库?
- 内容介绍
- 文章标签
- 相关推荐
本文共计687个文字,预计阅读时间需要3分钟。
由 composer 教程+指南,为家庭介绍 Docker 如何搭建内网 composer+satis 代码仓库,希望对需要的朋友有所帮助!Docker 搭建内网 composer+satis 代码仓库+构建 composer 内网代码仓库+拉取 composer/satis 镜像
下面由composer教程栏目给大家介绍Docker怎么搭建内网composer satis代码仓库,希望对需要的朋友有所帮助!搭建composer内网代码仓库
拉取 composer/satis 镜像
docker pull composer/satis
配置 composer
该步骤可跳过
目录结构
├── auth.json ├── cache │ ├── files │ ├── repo │ └── vcs ├── composer.json └── config.json
composer.json
{ }
config.json
{ "config": { "secure-mirrors.aliyun.com/composer/" } } }
构建模块扩展
├── config.json ├── public │ ├── dist │ │ ├── bpc │ │ └── zhanghuizong │ ├── include │ │ └── all$f3811758e4611a4dfc1a96f4d1c06da09cdbe199.json │ ├── index.html │ └── packages.json └── satis.sh
config.json
{
"name": "composer_satis_test",
"homepage": "local.satis.com",
"repositories": [
{
"type": "git",
"name": "zhanghuizong/composer_satis_test",
"url": "gitee.com/zhanghuizong/composer_satis_test.git"
}
],
"require": {
"zhanghuizong/composer_satis_test": "*"
},
"archive": {
"directory": "dist",
"format": "tar",
"skip-dev": true,
"prefix-url": "local.satis.com"
}
}关键词 描述
官网说明:docs.phpcomposer.com/articles/handling-private-packages-with-satis.html
GitHub代码:github.com/composer/satis
shell 脚本
satis.sh
#!/usr/bin/env bash docker run --rm --init -it -v "$(pwd)"/config.json:/satis.json:ro \ -v "$(pwd)"/public/:/build \ -v /mnt/d/workspaces/docker-config/composer/:/composer \ composer/satis build /satis.json /build "$@"
增加快捷访问
编辑文件:vi ~/.bashrc
alias satis='docker run --rm --init -it -v "$(pwd)"/config.json:/satis.json:ro -v "$(pwd)"/public/:/build -v /mnt/d/workspaces/docker-config/composer/:/composer composer/satis build /satis.json /build'
用法
# 构建所有代码仓库模块 sh satis.sh # 安装指定模块 sh satis.sh zhanghuizong/composer_satis_test
注意
指定模块安装,repositories 节点中必须配置 name 字段,同时与 require 节点配置对应上
nginx 配置
server { listen 80; server_name local.satis.com; root "/data/httpd/docker-config/composer_satis/test/public/"; location / { index index.php index.html; } location ~ \.php(.*)$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
以上就是快速搭建composer内网代码仓库的详细内容,更多请关注自由互联其它相关文章!
本文共计687个文字,预计阅读时间需要3分钟。
由 composer 教程+指南,为家庭介绍 Docker 如何搭建内网 composer+satis 代码仓库,希望对需要的朋友有所帮助!Docker 搭建内网 composer+satis 代码仓库+构建 composer 内网代码仓库+拉取 composer/satis 镜像
下面由composer教程栏目给大家介绍Docker怎么搭建内网composer satis代码仓库,希望对需要的朋友有所帮助!搭建composer内网代码仓库
拉取 composer/satis 镜像
docker pull composer/satis
配置 composer
该步骤可跳过
目录结构
├── auth.json ├── cache │ ├── files │ ├── repo │ └── vcs ├── composer.json └── config.json
composer.json
{ }
config.json
{ "config": { "secure-mirrors.aliyun.com/composer/" } } }
构建模块扩展
├── config.json ├── public │ ├── dist │ │ ├── bpc │ │ └── zhanghuizong │ ├── include │ │ └── all$f3811758e4611a4dfc1a96f4d1c06da09cdbe199.json │ ├── index.html │ └── packages.json └── satis.sh
config.json
{
"name": "composer_satis_test",
"homepage": "local.satis.com",
"repositories": [
{
"type": "git",
"name": "zhanghuizong/composer_satis_test",
"url": "gitee.com/zhanghuizong/composer_satis_test.git"
}
],
"require": {
"zhanghuizong/composer_satis_test": "*"
},
"archive": {
"directory": "dist",
"format": "tar",
"skip-dev": true,
"prefix-url": "local.satis.com"
}
}关键词 描述
官网说明:docs.phpcomposer.com/articles/handling-private-packages-with-satis.html
GitHub代码:github.com/composer/satis
shell 脚本
satis.sh
#!/usr/bin/env bash docker run --rm --init -it -v "$(pwd)"/config.json:/satis.json:ro \ -v "$(pwd)"/public/:/build \ -v /mnt/d/workspaces/docker-config/composer/:/composer \ composer/satis build /satis.json /build "$@"
增加快捷访问
编辑文件:vi ~/.bashrc
alias satis='docker run --rm --init -it -v "$(pwd)"/config.json:/satis.json:ro -v "$(pwd)"/public/:/build -v /mnt/d/workspaces/docker-config/composer/:/composer composer/satis build /satis.json /build'
用法
# 构建所有代码仓库模块 sh satis.sh # 安装指定模块 sh satis.sh zhanghuizong/composer_satis_test
注意
指定模块安装,repositories 节点中必须配置 name 字段,同时与 require 节点配置对应上
nginx 配置
server { listen 80; server_name local.satis.com; root "/data/httpd/docker-config/composer_satis/test/public/"; location / { index index.php index.html; } location ~ \.php(.*)$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
以上就是快速搭建composer内网代码仓库的详细内容,更多请关注自由互联其它相关文章!

