summaryrefslogtreecommitdiff
path: root/src/FundLab.Api/Program.fs
diff options
context:
space:
mode:
Diffstat (limited to 'src/FundLab.Api/Program.fs')
-rw-r--r--src/FundLab.Api/Program.fs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/FundLab.Api/Program.fs b/src/FundLab.Api/Program.fs
index d5cc0b2..4c757d6 100644
--- a/src/FundLab.Api/Program.fs
+++ b/src/FundLab.Api/Program.fs
@@ -1,15 +1,23 @@
module FundLab.Api.Program
+open System
open Giraffe
open Microsoft.AspNetCore.Builder
open Microsoft.Extensions.DependencyInjection
+let private requiredEnvironment name =
+ match Environment.GetEnvironmentVariable(name) with
+ | value when not (String.IsNullOrWhiteSpace value) -> value
+ | _ -> failwithf "%s must be configured" name
+
[<EntryPoint>]
let main argv =
let builder = WebApplication.CreateBuilder(argv)
builder.Services.AddGiraffe() |> ignore
+ let repository = FundRepository(requiredEnvironment "FUND_LAB_DATABASE_URL")
+ repository.EnsureSchema()
let app = builder.Build()
- app.UseGiraffe(App.createApplication())
+ app.UseGiraffe(App.createApplication(repository))
app.Run()
0