{
  "manifest_version": "1.0.0",
  "template": {
    "id": "6de157b5-421f-4640-a891-7d658ee41f8e",
    "slug": "akaunting",
    "name": "Akaunting",
    "description": "Open-source accounting with MariaDB and persistent business data.",
    "url": "https://railway.com/deploy/akaunting",
    "upstream": {
      "image": "akaunting/akaunting:3.1.21-v@sha256:0289239e38f5b21efafb152ae8d828735d38fed8477d4fb277d472f8ea3fde09"
    }
  },
  "status": "unvalidated",
  "validated_at": null,
  "success_rate_30d": null,
  "services": [
    {
      "name": "Scheduler",
      "source": {
        "image": "akaunting/akaunting:3.1.21-v@sha256:0289239e38f5b21efafb152ae8d828735d38fed8477d4fb277d472f8ea3fde09"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "Akaunting",
      "source": {
        "image": "akaunting/akaunting:3.1.21-v@sha256:0289239e38f5b21efafb152ae8d828735d38fed8477d4fb277d472f8ea3fde09"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/www/html",
      "http": true
    },
    {
      "name": "MariaDB",
      "source": {
        "image": "mariadb:11.8.2@sha256:2bcbaec92bd9d4f6591bc8103d3a8e6d0512ee2235506e47a2e129d190444405"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/lib/mysql",
      "http": false
    }
  ],
  "required_inputs": [
    {
      "key": "TZ",
      "service": "Scheduler",
      "description": "Deterministic scheduled task timezone.",
      "secret": false,
      "strategy": "default",
      "default": "Etc/UTC"
    },
    {
      "key": "APP_ENV",
      "service": "Scheduler",
      "description": "Matches production application behavior.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "APP_KEY",
      "service": "Scheduler",
      "description": "Uses the one authoritative application key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "APP_URL",
      "service": "Scheduler",
      "description": "Uses the same canonical public origin as Akaunting.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DB_HOST",
      "service": "Scheduler",
      "description": "MariaDB hostname on Railway private networking.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DB_PORT",
      "service": "Scheduler",
      "description": "MariaDB listener port.",
      "secret": false,
      "strategy": "default",
      "default": "3306"
    },
    {
      "key": "APP_NAME",
      "service": "Scheduler",
      "description": "Matches the web service application name.",
      "secret": false,
      "strategy": "default",
      "default": "Akaunting"
    },
    {
      "key": "APP_DEBUG",
      "service": "Scheduler",
      "description": "Keeps scheduled task failures sanitized.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "DB_PREFIX",
      "service": "Scheduler",
      "description": "Matches the web service table prefix.",
      "secret": false,
      "strategy": "default",
      "default": "ak_"
    },
    {
      "key": "APP_LOCALE",
      "service": "Scheduler",
      "description": "Matches the web service locale.",
      "secret": false,
      "strategy": "default",
      "default": "en-US"
    },
    {
      "key": "DB_DATABASE",
      "service": "Scheduler",
      "description": "References the authoritative database name.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DB_PASSWORD",
      "service": "Scheduler",
      "description": "References the authoritative database password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DB_USERNAME",
      "service": "Scheduler",
      "description": "References the authoritative database user.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LOG_CHANNEL",
      "service": "Scheduler",
      "description": "Sends scheduled task logs to Railway.",
      "secret": false,
      "strategy": "default",
      "default": "stderr"
    },
    {
      "key": "CACHE_DRIVER",
      "service": "Scheduler",
      "description": "Supported cache driver for the ephemeral scheduled task.",
      "secret": false,
      "strategy": "default",
      "default": "file"
    },
    {
      "key": "DB_CONNECTION",
      "service": "Scheduler",
      "description": "Selects the MariaDB-compatible driver.",
      "secret": false,
      "strategy": "default",
      "default": "mysql"
    },
    {
      "key": "SESSION_DRIVER",
      "service": "Scheduler",
      "description": "Supported session driver; no user sessions run here.",
      "secret": false,
      "strategy": "default",
      "default": "file"
    },
    {
      "key": "FIREWALL_ENABLED",
      "service": "Scheduler",
      "description": "Matches Akaunting runtime configuration.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "QUEUE_CONNECTION",
      "service": "Scheduler",
      "description": "Runs scheduled queued work inline.",
      "secret": false,
      "strategy": "default",
      "default": "sync"
    },
    {
      "key": "MODEL_CACHE_ENABLED",
      "service": "Scheduler",
      "description": "Matches Akaunting model configuration.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "TZ",
      "service": "Akaunting",
      "description": "Deterministic application timezone before user configuration.",
      "secret": false,
      "strategy": "default",
      "default": "Etc/UTC"
    },
    {
      "key": "PORT",
      "service": "Akaunting",
      "description": "Railway routing port for Apache.",
      "secret": false,
      "strategy": "default",
      "default": "80"
    },
    {
      "key": "APP_ENV",
      "service": "Akaunting",
      "description": "Enables production application behavior.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "APP_KEY",
      "service": "Akaunting",
      "description": "Fresh application encryption and signing key; referenced by Scheduler.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "APP_URL",
      "service": "Akaunting",
      "description": "Canonical HTTPS origin generated by Railway.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "DB_HOST",
      "service": "Akaunting",
      "description": "MariaDB hostname on Railway private networking.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DB_NAME",
      "service": "Akaunting",
      "description": "Installer database name from MariaDB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DB_PORT",
      "service": "Akaunting",
      "description": "MariaDB listener port.",
      "secret": false,
      "strategy": "default",
      "default": "3306"
    },
    {
      "key": "APP_NAME",
      "service": "Akaunting",
      "description": "Application name shown in generated configuration.",
      "secret": false,
      "strategy": "default",
      "default": "Akaunting"
    },
    {
      "key": "APP_DEBUG",
      "service": "Akaunting",
      "description": "Prevents debug detail from being exposed publicly.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "DB_PREFIX",
      "service": "Akaunting",
      "description": "Akaunting table prefix used by installation and runtime.",
      "secret": false,
      "strategy": "default",
      "default": "ak_"
    },
    {
      "key": "APP_LOCALE",
      "service": "Akaunting",
      "description": "Initial application and installer locale.",
      "secret": false,
      "strategy": "default",
      "default": "en-US"
    },
    {
      "key": "ADMIN_EMAIL",
      "service": "Akaunting",
      "description": "Initial administrator email; required to sign in and recover the account.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "DB_DATABASE",
      "service": "Akaunting",
      "description": "Runtime database name from MariaDB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DB_PASSWORD",
      "service": "Akaunting",
      "description": "References the one authoritative database password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DB_USERNAME",
      "service": "Akaunting",
      "description": "Runtime database user from MariaDB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LOG_CHANNEL",
      "service": "Akaunting",
      "description": "Sends runtime logs to Railway.",
      "secret": false,
      "strategy": "default",
      "default": "stderr"
    },
    {
      "key": "CACHE_DRIVER",
      "service": "Akaunting",
      "description": "Uses the persistent application volume for cache state.",
      "secret": false,
      "strategy": "default",
      "default": "file"
    },
    {
      "key": "COMPANY_NAME",
      "service": "Akaunting",
      "description": "Initial company display name; editable after deployment.",
      "secret": false,
      "strategy": "default",
      "default": "My Company"
    },
    {
      "key": "COMPANY_EMAIL",
      "service": "Akaunting",
      "description": "Uses the initial administrator email for the first company.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DB_CONNECTION",
      "service": "Akaunting",
      "description": "Selects Akaunting's MySQL and MariaDB driver.",
      "secret": false,
      "strategy": "default",
      "default": "mysql"
    },
    {
      "key": "ADMIN_PASSWORD",
      "service": "Akaunting",
      "description": "Initial administrator password; choose a unique strong value.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "SESSION_DRIVER",
      "service": "Akaunting",
      "description": "Uses the persistent application volume for sessions.",
      "secret": false,
      "strategy": "default",
      "default": "file"
    },
    {
      "key": "FIREWALL_ENABLED",
      "service": "Akaunting",
      "description": "Enables Akaunting's supported firewall middleware.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "QUEUE_CONNECTION",
      "service": "Akaunting",
      "description": "Runs queued jobs inline without Redis or a worker.",
      "secret": false,
      "strategy": "default",
      "default": "sync"
    },
    {
      "key": "MODEL_CACHE_ENABLED",
      "service": "Akaunting",
      "description": "Enables Akaunting model metadata caching.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "TZ",
      "service": "MariaDB",
      "description": "Deterministic database timezone.",
      "secret": false,
      "strategy": "default",
      "default": "Etc/UTC"
    },
    {
      "key": "MARIADB_USER",
      "service": "MariaDB",
      "description": "Creates the dedicated Akaunting database user.",
      "secret": false,
      "strategy": "default",
      "default": "akaunting"
    },
    {
      "key": "MARIADB_DATABASE",
      "service": "MariaDB",
      "description": "Creates the dedicated Akaunting database.",
      "secret": false,
      "strategy": "default",
      "default": "akaunting"
    },
    {
      "key": "MARIADB_PASSWORD",
      "service": "MariaDB",
      "description": "Authoritative generated application database password referenced by both PHP services.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "MARIADB_ROOT_PASSWORD",
      "service": "MariaDB",
      "description": "Independent generated MariaDB root password.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "akaunting"
      }
    },
    "cli": "railway deploy --template akaunting",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "6de157b5-421f-4640-a891-7d658ee41f8e",
            "serializedConfig": {
              "buckets": {},
              "services": {
                "0ddd840b-b2cc-4709-b8d4-3410627d2de9": {
                  "icon": "https://raw.githubusercontent.com/akaunting/akaunting/ecb295d01a7d0cf0f718957530bbbae33435c9f5/public/img/pwa/icon-512x512.png",
                  "name": "Scheduler",
                  "deploy": {
                    "cronSchedule": "*/5 * * * *",
                    "startCommand": "/bin/bash -lc 'set -e\nif [ ! -f /var/www/html/index.php ]; then\n  unzip -q /tmp/akaunting.zip -d /var/www/html\nfi\nphp artisan schedule:run --no-interaction'",
                    "healthcheckPath": null
                  },
                  "source": {
                    "image": "akaunting/akaunting:3.1.21-v@sha256:0289239e38f5b21efafb152ae8d828735d38fed8477d4fb277d472f8ea3fde09"
                  },
                  "variables": {
                    "TZ": {
                      "isOptional": false,
                      "description": "Deterministic scheduled task timezone.",
                      "defaultValue": "Etc/UTC"
                    },
                    "APP_ENV": {
                      "isOptional": false,
                      "description": "Matches production application behavior.",
                      "defaultValue": "production"
                    },
                    "APP_KEY": {
                      "isOptional": false,
                      "description": "Uses the one authoritative application key.",
                      "defaultValue": "${{Akaunting.APP_KEY}}"
                    },
                    "APP_URL": {
                      "isOptional": false,
                      "description": "Uses the same canonical public origin as Akaunting.",
                      "defaultValue": "${{Akaunting.APP_URL}}"
                    },
                    "DB_HOST": {
                      "isOptional": false,
                      "description": "MariaDB hostname on Railway private networking.",
                      "defaultValue": "${{MariaDB.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DB_PORT": {
                      "isOptional": false,
                      "description": "MariaDB listener port.",
                      "defaultValue": "3306"
                    },
                    "APP_NAME": {
                      "isOptional": false,
                      "description": "Matches the web service application name.",
                      "defaultValue": "Akaunting"
                    },
                    "APP_DEBUG": {
                      "isOptional": false,
                      "description": "Keeps scheduled task failures sanitized.",
                      "defaultValue": "false"
                    },
                    "DB_PREFIX": {
                      "isOptional": false,
                      "description": "Matches the web service table prefix.",
                      "defaultValue": "ak_"
                    },
                    "APP_LOCALE": {
                      "isOptional": false,
                      "description": "Matches the web service locale.",
                      "defaultValue": "en-US"
                    },
                    "DB_DATABASE": {
                      "isOptional": false,
                      "description": "References the authoritative database name.",
                      "defaultValue": "${{MariaDB.MARIADB_DATABASE}}"
                    },
                    "DB_PASSWORD": {
                      "isOptional": false,
                      "description": "References the authoritative database password.",
                      "defaultValue": "${{MariaDB.MARIADB_PASSWORD}}"
                    },
                    "DB_USERNAME": {
                      "isOptional": false,
                      "description": "References the authoritative database user.",
                      "defaultValue": "${{MariaDB.MARIADB_USER}}"
                    },
                    "LOG_CHANNEL": {
                      "isOptional": false,
                      "description": "Sends scheduled task logs to Railway.",
                      "defaultValue": "stderr"
                    },
                    "CACHE_DRIVER": {
                      "isOptional": false,
                      "description": "Supported cache driver for the ephemeral scheduled task.",
                      "defaultValue": "file"
                    },
                    "DB_CONNECTION": {
                      "isOptional": false,
                      "description": "Selects the MariaDB-compatible driver.",
                      "defaultValue": "mysql"
                    },
                    "SESSION_DRIVER": {
                      "isOptional": false,
                      "description": "Supported session driver; no user sessions run here.",
                      "defaultValue": "file"
                    },
                    "FIREWALL_ENABLED": {
                      "isOptional": false,
                      "description": "Matches Akaunting runtime configuration.",
                      "defaultValue": "true"
                    },
                    "QUEUE_CONNECTION": {
                      "isOptional": false,
                      "description": "Runs scheduled queued work inline.",
                      "defaultValue": "sync"
                    },
                    "MODEL_CACHE_ENABLED": {
                      "isOptional": false,
                      "description": "Matches Akaunting model configuration.",
                      "defaultValue": "true"
                    }
                  }
                },
                "3a5f5b89-dbf0-4bfc-9622-4d3d527114ee": {
                  "icon": "https://raw.githubusercontent.com/akaunting/akaunting/ecb295d01a7d0cf0f718957530bbbae33435c9f5/public/img/pwa/icon-512x512.png",
                  "name": "Akaunting",
                  "deploy": {
                    "startCommand": "/bin/bash -lc 'set -e\nif [ ! -f /var/www/html/index.php ]; then\n  unzip -q /tmp/akaunting.zip -d /var/www/html\nfi\na2dismod mpm_event mpm_worker >/dev/null 2>&1 || true\na2enmod mpm_prefork rewrite >/dev/null\nmkdir -p /var/www/html/storage/framework/sessions /var/www/html/storage/framework/views /var/www/html/storage/framework/cache /var/www/html/storage/app/uploads\nprintf \"ok\\n\" > /var/www/html/healthz.html\nif [ ! -f /var/www/html/storage/.railway-setup-complete ]; then\n  attempt=0\n  until php artisan install --db-host=\"$DB_HOST\" --db-port=\"$DB_PORT\" --db-name=\"$DB_NAME\" --db-username=\"$DB_USERNAME\" --db-password=\"$DB_PASSWORD\" --db-prefix=\"$DB_PREFIX\" --company-name=\"$COMPANY_NAME\" --company-email=\"$COMPANY_EMAIL\" --admin-email=\"$ADMIN_EMAIL\" --admin-password=\"$ADMIN_PASSWORD\" --locale=\"$APP_LOCALE\" --no-interaction; do\n    attempt=$((attempt + 1))\n    if [ \"$attempt\" -ge 12 ]; then\n      exit 1\n    fi\n    sleep 5\n  done\n  touch /var/www/html/storage/.railway-setup-complete\nfi\nchmod -R u=rwX,g=rX,o=rX /var/www/html\nchown -R www-data:root /var/www/html\nexec docker-php-entrypoint apache2-foreground'",
                    "healthcheckPath": "/healthz.html",
                    "restartPolicyType": "ALWAYS",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "akaunting/akaunting:3.1.21-v@sha256:0289239e38f5b21efafb152ae8d828735d38fed8477d4fb277d472f8ea3fde09"
                  },
                  "variables": {
                    "TZ": {
                      "isOptional": false,
                      "description": "Deterministic application timezone before user configuration.",
                      "defaultValue": "Etc/UTC"
                    },
                    "PORT": {
                      "isOptional": false,
                      "description": "Railway routing port for Apache.",
                      "defaultValue": "80"
                    },
                    "APP_ENV": {
                      "isOptional": false,
                      "description": "Enables production application behavior.",
                      "defaultValue": "production"
                    },
                    "APP_KEY": {
                      "isOptional": false,
                      "description": "Fresh application encryption and signing key; referenced by Scheduler.",
                      "defaultValue": "{{APP_KEY}}"
                    },
                    "APP_URL": {
                      "isOptional": false,
                      "description": "Canonical HTTPS origin generated by Railway.",
                      "defaultValue": "https://${{RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "DB_HOST": {
                      "isOptional": false,
                      "description": "MariaDB hostname on Railway private networking.",
                      "defaultValue": "${{MariaDB.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DB_NAME": {
                      "isOptional": false,
                      "description": "Installer database name from MariaDB.",
                      "defaultValue": "${{MariaDB.MARIADB_DATABASE}}"
                    },
                    "DB_PORT": {
                      "isOptional": false,
                      "description": "MariaDB listener port.",
                      "defaultValue": "3306"
                    },
                    "APP_NAME": {
                      "isOptional": false,
                      "description": "Application name shown in generated configuration.",
                      "defaultValue": "Akaunting"
                    },
                    "APP_DEBUG": {
                      "isOptional": false,
                      "description": "Prevents debug detail from being exposed publicly.",
                      "defaultValue": "false"
                    },
                    "DB_PREFIX": {
                      "isOptional": false,
                      "description": "Akaunting table prefix used by installation and runtime.",
                      "defaultValue": "ak_"
                    },
                    "APP_LOCALE": {
                      "isOptional": false,
                      "description": "Initial application and installer locale.",
                      "defaultValue": "en-US"
                    },
                    "ADMIN_EMAIL": {
                      "isOptional": false,
                      "description": "Initial administrator email; required to sign in and recover the account.",
                      "defaultValue": "{{ADMIN_EMAIL}}"
                    },
                    "DB_DATABASE": {
                      "isOptional": false,
                      "description": "Runtime database name from MariaDB.",
                      "defaultValue": "${{MariaDB.MARIADB_DATABASE}}"
                    },
                    "DB_PASSWORD": {
                      "isOptional": false,
                      "description": "References the one authoritative database password.",
                      "defaultValue": "${{MariaDB.MARIADB_PASSWORD}}"
                    },
                    "DB_USERNAME": {
                      "isOptional": false,
                      "description": "Runtime database user from MariaDB.",
                      "defaultValue": "${{MariaDB.MARIADB_USER}}"
                    },
                    "LOG_CHANNEL": {
                      "isOptional": false,
                      "description": "Sends runtime logs to Railway.",
                      "defaultValue": "stderr"
                    },
                    "CACHE_DRIVER": {
                      "isOptional": false,
                      "description": "Uses the persistent application volume for cache state.",
                      "defaultValue": "file"
                    },
                    "COMPANY_NAME": {
                      "isOptional": false,
                      "description": "Initial company display name; editable after deployment.",
                      "defaultValue": "My Company"
                    },
                    "COMPANY_EMAIL": {
                      "isOptional": false,
                      "description": "Uses the initial administrator email for the first company.",
                      "defaultValue": "${{ADMIN_EMAIL}}"
                    },
                    "DB_CONNECTION": {
                      "isOptional": false,
                      "description": "Selects Akaunting's MySQL and MariaDB driver.",
                      "defaultValue": "mysql"
                    },
                    "ADMIN_PASSWORD": {
                      "isOptional": false,
                      "description": "Initial administrator password; choose a unique strong value.",
                      "defaultValue": "{{ADMIN_PASSWORD}}"
                    },
                    "SESSION_DRIVER": {
                      "isOptional": false,
                      "description": "Uses the persistent application volume for sessions.",
                      "defaultValue": "file"
                    },
                    "FIREWALL_ENABLED": {
                      "isOptional": false,
                      "description": "Enables Akaunting's supported firewall middleware.",
                      "defaultValue": "true"
                    },
                    "QUEUE_CONNECTION": {
                      "isOptional": false,
                      "description": "Runs queued jobs inline without Redis or a worker.",
                      "defaultValue": "sync"
                    },
                    "MODEL_CACHE_ENABLED": {
                      "isOptional": false,
                      "description": "Enables Akaunting model metadata caching.",
                      "defaultValue": "true"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>": {}
                    }
                  },
                  "volumeMounts": {
                    "3a5f5b89-dbf0-4bfc-9622-4d3d527114ee": {
                      "mountPath": "/var/www/html"
                    }
                  }
                },
                "a9fd5be5-d8ae-4d81-b3b2-cb471971d35e": {
                  "icon": "https://mariadb.org/wp-content/themes/twentynineteen-child/icons/logo_seal.svg",
                  "name": "MariaDB",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ALWAYS",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "mariadb:11.8.2@sha256:2bcbaec92bd9d4f6591bc8103d3a8e6d0512ee2235506e47a2e129d190444405"
                  },
                  "variables": {
                    "TZ": {
                      "isOptional": false,
                      "description": "Deterministic database timezone.",
                      "defaultValue": "Etc/UTC"
                    },
                    "MARIADB_USER": {
                      "isOptional": false,
                      "description": "Creates the dedicated Akaunting database user.",
                      "defaultValue": "akaunting"
                    },
                    "MARIADB_DATABASE": {
                      "isOptional": false,
                      "description": "Creates the dedicated Akaunting database.",
                      "defaultValue": "akaunting"
                    },
                    "MARIADB_PASSWORD": {
                      "isOptional": false,
                      "description": "Authoritative generated application database password referenced by both PHP services.",
                      "defaultValue": "{{MARIADB_PASSWORD}}"
                    },
                    "MARIADB_ROOT_PASSWORD": {
                      "isOptional": false,
                      "description": "Independent generated MariaDB root password.",
                      "defaultValue": "{{MARIADB_ROOT_PASSWORD}}"
                    }
                  },
                  "volumeMounts": {
                    "a9fd5be5-d8ae-4d81-b3b2-cb471971d35e": {
                      "mountPath": "/var/lib/mysql"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {
    "healthcheck": {
      "service": "Akaunting",
      "method": "GET",
      "path": "/healthz.html",
      "expect_status": 200
    }
  },
  "resources": {
    "expected_services": 3,
    "needs_volume": true
  },
  "generated_at": "2026-09-10T16:14:52.212Z",
  "generator_version": "0.1.0"
}
