私有nuget服务器部署

我们采用BaGet进行Nuget私有服务器的搭建,支持容器化,可跨平台进行部署。

搭建步骤:

Docker容器安装

Install Docker

Docker-compose安装

Install docker-compose

Baget 配置

创建baget文件夹

mkdir baget
cd baget

创建baget.env文件

vim baget.env

1
2
3
4
5
6
ApiKey=NUGET-SERVER-API-KEY
Storage__Type=FileSystem
Storage__Path=/var/baget/packages
Database__Type=Sqlite
Database__ConnectionString=Data Source=/var/baget/baget.db
Search__Type=Database

创建data文件夹

用于容器内数据持久化

mkdir data

创建docker-compose.yml编排文件

vim docker-compose.yml

1
2
3
4
5
6
7
8
9
10
version: '3.7'

services:
nuget-server:
image: loicsharma/baget:latest
ports:
- 8080:80
env_file: ./baget.env
volumes:
- ./data:/var/baget

启动服务

docker-compose up -d

访问ip地址:8080即可访问

new nuget server

上传你的第一个nuget包

1
dotnet nuget push -s http://localhost:8080/v3/index.json -k NUGET-SERVER-API-KEY newtonsoft.json.11.0.2.nupkg