# ISN

[![pipeline status](http://gitlab.pschneider.fr/Paul/nuget-host/badges/main/pipeline.svg)](http://gitlab.pschneider.fr/Paul/nuget-host/-/commits/main)

## Usage

````sh

dotnet user-secrets set ConnectionStrings:DefaultConnection "Server=<lame-pgserver>;Port=<lame-pgport>;Database=<lame-dbname>;Username=<lame-dbusername>;Password=<lame-dbpass>;"

isnd&

# get an api-key from <http://localhost:5000/ApkKeys>

isn push -k <lame-api-key> -s http://localhost:5000/packages your-lame-versionned.nupkg

````

## Installation

Depuis le dossier de la solution, compiler la solution :

````bash
dotnet build /restore
dotnet publish -c Release
````

Déployer le serveur :

````bash
sudo cp -a src/isnd/bin/Release/netcoreapp2.1/publish/ /srv/www/isnd
sudo cp contrib/isnd /etc/init.d/isnd
sudo chmod +x /etc/init.d/isnd
sudo chown -R www-data.www-data /srv/www/isnd
sudo systemctl daemon-reload
````

* Créer une base de donées Postgresql,
* ajuster un fichier de configuration `/srv/www/isnd/appsettings.Production.json`
* Démarrer le serveur :
  
````bash
sudo systemctl start isnd
````

* Activer le serveur :
  
````bash
sudo systemctl enable isnd
````

Installer le client :

````bash
sudo cp -a src/isn/bin/Release/net472/  /usr/local/lib/isn
sudo chown -R root.root /usr/local/lib/isn
sudo chmod +x /usr/local/lib/isn/isn.exe
sudo cp contrib/isn /usr/local/bin
sudo chmod +x /usr/local/bin
sudo chown root.root /usr/local/bin/isn
````
