MusicAPI/README.md

38 lines
718 B
Markdown

# MusicAPI
## .NET commands
initialize project:
* `dotnet new webapi -lang F# -o MusicAPI`
run project locally:
* `dotnet run`
## Deployment
Publish project:
* `dotnet publish -c Release -o publish`
Build the container:
* `docker build -t music_api:latest .`
Export image to a file:
* `docker save music_api:latest -o MusicAPI.tar`
* Transer the file to USB, then run commands on the server.
Load devices:
* `lsblk`
Usually it is `sdb1`, mount it to a created mount point.
* `sudo mount /dev/sdb1 /mnt/usb`
* `cp /mnt/usb/MusicAPI.tar ~/`
* `sudo umount /mnt/usb`
Load image on server:
* `docker load -i MusicAPI.tar`
Run container on server:
* `docker run -d -p 8080:80 --name MusicAPI music_api:latest`