網路上很多用 .Net Framework 專案部署一個自己的Nuget Server,但由於我使用的是mac,無法開.net Framework的專案
所以在網路上找別的方式,最後找到 BaGet
以下來說明如何使用 docker 來建置一個 Nuget Server
我自己寫了一份docker-compose檔案,方便使用
version: "3.7"
services:
nuget-server:
deploy:
restart_policy:
condition: on-failure
container_name: my-nuget-server
image: loicsharma/baget
environment:
ApiKey: your-api-key
Storage__Type: FileSystem
Storage__Path: /var/baget/packages
Database__Type: Sqlite
Database__ConnectionString: Data Source=/var/baget/baget.db
Search__Type: Database
ports:
- 19000:80
volumes:
- ./baget-data:/var/baget
networks:
default:
name: network-test
這裡要注意的是,需先把 baget-data的目錄建好,才能mount到裡面的/var/baget
直接在檔位目錄下執行 docker-compose up -d ,即可把Nuget Server 跑起來,執行完在瀏覽器輸入 http://localhost:19000
看到這個畫面代表部署成功