Compare commits

...

2 Commits

Author SHA1 Message Date
39521bf284
Fix issues with connection strings 2024-08-13 19:08:30 +02:00
41c13b777e
Implement releasing rust backend 2024-08-13 19:07:20 +02:00
7 changed files with 30 additions and 13 deletions

4
API/.gitignore vendored
View File

@ -1 +1,3 @@
database.sqlite3*
database.sqlite3*
efbundle

View File

@ -37,9 +37,11 @@ namespace API
IConfiguration Configuration = builder.Configuration;
var connectionString = Configuration.GetConnectionString("DefaultConnection") ?? Environment.GetEnvironmentVariable("DefaultConnection");
var connectionString = Configuration.GetConnectionString("DefaultConnection") ?? Environment.GetEnvironmentVariable("DEFAULT_CONNECTION");
builder.Services.AddDbContext<AppDBContext>(options => options.UseSqlite(connectionString));
Console.WriteLine("Connecting to database with connection string: " + connectionString);
var app = builder.Build();
// Configure the HTTP request pipeline.

View File

@ -1,10 +0,0 @@
#!/bin/sh
dotnet publish -r linux-arm64 -p:PublishSingleFile=true --self-contained false
dotnet ef migrations bundle --self-contained -r linux-arm64 --force
rsync -va bin/Release/net8.0/linux-arm64/publish/* reimar@reim.ar:/home/reimar/skantravels
rsync -va efbundle reimar@reim.ar:/home/reimar/skantravels
ssh -t reimar@reim.ar "systemctl restart skantravels"

19
release.sh Executable file
View File

@ -0,0 +1,19 @@
#!/bin/sh
cd API
dotnet publish -r linux-arm64 -p:PublishSingleFile=true --self-contained false
dotnet ef migrations bundle -r linux-arm64 --force
cd ../rust-backend
cargo build --release --target=aarch64-unknown-linux-gnu
cd ..
rsync -va \
rust-backend/target/aarch64-unknown-linux-gnu/release/skantravels \
API/efbundle \
API/bin/Release/net8.0/linux-arm64/publish/API \
API/bin/Release/net8.0/linux-arm64/publish/libe_sqlite3.so \
reimar@reim.ar:/home/reimar/skantravels
ssh -t reimar@reim.ar "systemctl restart skantravels && systemctl restart skantravels-rust"

View File

@ -0,0 +1,3 @@
[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"

View File

@ -665,6 +665,7 @@ version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f"
dependencies = [
"cc",
"pkg-config",
"vcpkg",
]

View File

@ -6,5 +6,5 @@ edition = "2021"
[dependencies]
actix-web = "4"
refinery = { version = "0.8.14", features = ["rusqlite"] }
rusqlite = "0.31"
rusqlite = { version = "0.31", features = ["bundled"] }