[Nuget] 如何自建Nuget Server

網路上很多用 .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

看到這個畫面代表部署成功