{ lib, config, ... }: let cfg = config.apps.wordpress; env = config.apps.env; values = lib.apps.appValues { inherit env; base = ../values/wordpress; extraValues = {}; }; in { options.apps.wordpress = lib.apps.appOptions { enable = lib.mkEnableOption "WordPress"; revision = lib.mkOption { type = lib.types.str; default = "19.2.2"; description = "WordPress chart version"; }; hostname = lib.mkOption { type = lib.types.str; description = "WordPress hostname"; default = "www.${env}.oceanbox.io"; }; }; config = lib.apps.appConfig cfg "www-oceanbox" { namespace = "www-oceanbox"; helm.releases.wordpress = { inherit values; chart = lib.helm.downloadHelmChart { repo = "https://charts.bitnami.com/bitnami"; chart = "wordpress"; version = cfg.revision; chartHash = ""; }; transformer = rs: builtins.map (x: kustomize x) rs; }; }; }