diff options
Diffstat (limited to 'src/FundLab.Api/Program.fs')
| -rw-r--r-- | src/FundLab.Api/Program.fs | 10 |
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 |
