podenv-0.2.0: hub/Builders/fedora.dhall
let Prelude = ../Prelude.dhall
let Podenv = ../Podenv.dhall
let image-ref = \(ver : Text) -> "registry.fedoraproject.org/fedora${ver}"
let mkVolumes = \(ver : Text) -> [ "cache-dnf-${ver}:/var/cache/dnf" ]
let base-image =
\(from : Text) ->
\(ver : Text) ->
\(pre-task : Text) ->
\(pkgs : List Text) ->
Podenv.ContainerBuild::{
, containerfile =
''
FROM ${from}
ARG USER_UID
RUN ${./mkUser.dhall "fedora"}
${pre-task}
RUN dnf update -y
RUN dnf install -y ${Prelude.Text.concatSep " " pkgs}
ENV USER=fedora
''
, image_volumes = mkVolumes ver
, image_home = Some "/home/fedora"
, image_update = Some "dnf update -y"
}
let image = \(ver : Text) -> base-image (image-ref (":" ++ ver)) ver
in { image-ref, mkVolumes, base-image, image }