我们后来改成了基于 Nexus 部署,这样 composer 和 npm 都支持了,可以查看这篇文章
目录结构
> tree .
├── auth
│ └── htpasswd.txt
├── docker-compose.yml
└── packages/
部署流程
- 创建根目录,在根目录下创建 auth、packages两个目录
- 初始化用户信息,执行如下命令:
htpasswd -sc auth/htpasswd.txt abc
输入两次密码完成
后续添加用户命令:
htpasswd -s auth/htpasswd.txt abc - 在根目录下初始化 docker-compose.yml
version: "3.3"
services:
pypiserver-authenticated:
image: pypiserver/pypiserver:latest
volumes:
- type: bind
source: ./auth
target: /data/auth
- type: bind
source: ./packages
target: /data/packages
command: -P /data/auth/htpasswd.txt -a update,download,list /data/packages
ports:
- "8080:8080"
- 启动服务
docker-compose up -d


