{
  config,
  lib,
  pkgs,
  ...
}: let
  pocketbaseVersion = "0.25.0";
  f11Version = "latest";
in {
  virtualisation.oci-containers.containers = {
    formula11_pocketbase = {
      image = "gitea.vps.chriphost.de/christoph/pocketbase:${pocketbaseVersion}";
      autoStart = true;

      dependsOn = [
        # "pihole"
      ];

      ports = [
        "8090:8080"
      ];

      volumes = [
        "formula11_pb_data:/pb/pb_data"
      ];

      environment = {};

      extraOptions = [
        "--net=behind-nginx"
      ];
    };

    formula11 = {
      image = "gitea.vps.chriphost.de/christoph/formula11:${f11Version}";
      autoStart = true;

      dependsOn = [
        "formula11_pocketbase"
      ];

      ports = [
        # "8080:8090"
        "5173:3000"
      ];

      volumes = [];

      environment = {
        # PB_PROTOCOL="http";
        # PB_HOST="formula11_pocketbase";
        # PB_PORT="8000";

        # PB_PROTOCOL="https";
        # PB_URL="f11pb.vps.chriphost.de";

        PUBLIC_PBURL = "https://f11pb.vps.chriphost.de";

        # Required by SvelteKit to prevent cross-site POST errors
        ORIGIN = "https://f11.vps.chriphost.de";
      };

      extraOptions = [
        "--net=behind-nginx"
      ];
    };
  };
}
