mirror of
https://github.com/dhall-lang/dhall-kubernetes.git
synced 2024-09-17 10:27:08 +03:00
7af2ab5345
* Also update to the latest version of `dhall` * Also fix `./scripts/generate.sh` to generate the `schemas*` files
32 lines
780 B
Plaintext
32 lines
780 B
Plaintext
let types =
|
|
../types.dhall sha256:e48e21b807dad217a6c3e631fcaf3e950062310bfb4a8bbcecc330eb7b2f60ed
|
|
|
|
let kubernetes =
|
|
../schemas.dhall sha256:9704063d1e2d17050cb18afae199a24f4cd1264e6c8e696ca94781309e213785
|
|
|
|
let kv = (../Prelude.dhall).JSON.keyText
|
|
|
|
let spec =
|
|
{ selector = [ kv "app" "nginx" ]
|
|
, type = Some "NodePort"
|
|
, ports =
|
|
[ kubernetes.ServicePort::{
|
|
, targetPort = Some (types.IntOrString.Int 80)
|
|
, port = 80
|
|
}
|
|
]
|
|
}
|
|
|
|
let service
|
|
: types.Service
|
|
= kubernetes.Service::{
|
|
, metadata =
|
|
kubernetes.ObjectMeta::{
|
|
, name = "nginx"
|
|
, labels = [ kv "app" "nginx" ]
|
|
}
|
|
, spec = Some kubernetes.ServiceSpec::spec
|
|
}
|
|
|
|
in service
|