Build bitBetter in Docker

This way we don't have to install dotnet sdk on the host
This commit is contained in:
Vinrobot 2019-07-05 20:43:51 +02:00
parent c97df32b0d
commit 2d235e10db
No known key found for this signature in database
GPG Key ID: 20207D962D63DD48
2 changed files with 13 additions and 8 deletions

View File

@ -11,13 +11,10 @@ DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cp "$DIR/.keys/cert.cert" "$DIR/src/bitBetter/api/.keys"
cp "$DIR/.keys/cert.cert" "$DIR/src/bitBetter/identity/.keys"
cd "$DIR/src/bitBetter"
docker run -v "$DIR/src/bitBetter:/bitBetter" -w=/bitBetter mcr.microsoft.com/dotnet/core/sdk:2.1 sh build.sh
dotnet restore
dotnet publish
cp -r "$DIR/src/bitBetter/bin" "$DIR/src/bitBetter/api/"
cp -r "$DIR/src/bitBetter/bin" "$DIR/src/bitBetter/identity/"
cp -r ./bin ./api/
cp -r ./bin ./identity/
docker build -t bitbetter/api ./api # --squash
docker build -t bitbetter/identity ./identity # --squash
docker build -t bitbetter/api "$DIR/src/bitBetter/api" # --squash
docker build -t bitbetter/identity "$DIR/src/bitBetter/identity" # --squash

8
src/bitBetter/build.sh Executable file
View File

@ -0,0 +1,8 @@
#!/bin/bash
set -e
set -x
dotnet add package Newtonsoft.Json --version 12.0.1
dotnet restore
dotnet publish