Files
ProxMenux/oci/catalog/apps/web-check.json
T

239 lines
7.4 KiB
JSON

{
"schema_version": "0.5.0",
"kind": "proxmenux.oci-template",
"id": "image-web-check",
"status": "generated-unvalidated",
"catalog_ui": {
"title": {
"en_US": "Web Check"
},
"description": {
"en_US": "Self-hosted website diagnostics for checking DNS, TLS certificates, HTTP headers, and other web properties."
},
"category": "tools",
"category_label": "Tools",
"author": "Lissy93",
"developer": "Lissy93",
"icon": "https://raw.githubusercontent.com/Lissy93/web-check/master/public/favicon.svg",
"thumbnail": null,
"screenshots": [],
"architectures": [
"amd64",
"arm64"
],
"launch": {
"scheme": "http",
"port": 3000,
"path": "/"
},
"website": "https://web-check.xyz/",
"documentation": "https://github.com/Lissy93/web-check#readme",
"repository": "https://github.com/Lissy93/web-check",
"tips": [
"No authentication is built in. Restrict access to trusted users and avoid exposing the service publicly; submitted checks can target private network addresses."
],
"mini_changelog": [],
"display_version": null,
"updated_at": null
},
"source": {
"provider": "Lissy93",
"repository": "https://github.com/Lissy93/web-check",
"default_branch": "master",
"revision": "d4be4895c94270c3b8d5a2be544298e3b1b7ee39",
"image_repository_url": "https://github.com/orgs/Lissy93/packages/container/package/web-check",
"readme_pushed_at": "",
"compose_sha256": "273607094e2cec1c15d64d9a672c89aa033ad109acf1580c47f4fa52ca3ea019",
"generated_at": "2026-10-26T06:12:09+00:00",
"readme_raw_url": "https://raw.githubusercontent.com/Lissy93/web-check/master/README.md"
},
"container_contract": {
"service_name": "web-check",
"container_name": "web-check",
"image": {
"reference": "ghcr.io/lissy93/web-check:latest",
"registry": "ghcr.io",
"repository": "ghcr.io/lissy93/web-check",
"tag": "latest",
"digest": null,
"pull_policy": "resolve-selected-tag-to-architecture-digest-at-install"
},
"environment": [],
"volumes": [],
"ports": [
{
"container_port": 3000,
"published_example": 3000,
"protocol": "tcp",
"required": true,
"proxmox_behavior": "listener-on-dedicated-lxc-address-no-nat"
}
],
"related_services": [],
"restart": "unless-stopped",
"stop_grace_period": null,
"original_compose": "{\n \"name\": \"web-check\",\n \"services\": {\n \"web-check\": {\n \"image\": \"ghcr.io/lissy93/web-check:latest\",\n \"container_name\": \"web-check\",\n \"restart\": \"unless-stopped\",\n \"ports\": [\n \"3000:3000/tcp\"\n ],\n \"volumes\": []\n }\n }\n}"
},
"compose_stack": {
"project_name": "web-check",
"deployment_model": "one-native-oci-lxc-per-compose-service",
"user_experience": "single-application-install",
"main_service": "web-check",
"service_count": 1,
"services": [
{
"name": "web-check",
"image": "ghcr.io/lissy93/web-check:latest",
"is_main": true,
"role": "frontend",
"vmid_offset": 0,
"depends_on": [],
"frontend_network": true,
"private_network": false,
"compose": {
"image": "ghcr.io/lissy93/web-check:latest",
"container_name": "web-check",
"restart": "unless-stopped",
"ports": [
"3000:3000/tcp"
],
"volumes": []
}
}
],
"top_level": {},
"networking": {
"frontend": "selected-proxmox-bridge",
"private_required": false,
"private_creation": "automatic-create-if-missing",
"private_address_allocation": "automatic-static-address-per-service",
"service_discovery": "private-addresses-with-compose-service-host-aliases",
"dependency_external_access": "disabled-unless-service-publishes-ports",
"prompt_user_for_private_network": false
},
"storage": [],
"orchestration": {
"reserve_vmids_atomically": 1,
"start_order": [
"web-check"
],
"stop_order": [
"web-check"
],
"dependency_readiness": "compose-healthcheck-then-port-or-process-fallback",
"rollback_on_failure": "remove-new-rootfs-preserve-created-persistent-volumes"
},
"installer_inputs": {
"prompted": [
"stack_name",
"base_vmid",
"rootfs_storage",
"persistent_data_destinations",
"frontend_bridge",
"frontend_ipv4_mode"
],
"automatic": [
"dependent_vmids",
"private_bridge",
"private_subnet",
"private_service_addresses",
"compose_service_aliases",
"generated_secrets",
"dependency_start_and_stop_order"
],
"generated_secrets": []
}
},
"first_run": {
"endpoints": [
{
"label": "Web Check",
"scheme": "http",
"port": 3000,
"path": "/",
"source": "upstream-documentation"
}
],
"credentials": []
},
"proxmox": {
"runtime": "native-oci-lxc",
"technology_status": "proxmox-technology-preview",
"defaults": {
"unprivileged": true,
"ostype": "auto-from-image",
"cores": 2,
"memory_mb": 1024,
"swap_mb": 512,
"rootfs_size_gb": 8,
"rootfs_storage": "local-lvm",
"volume_storage": "local-lvm",
"template_storage": "local",
"bridge": "vmbr0",
"ipv4": "dhcp",
"firewall": true,
"host_managed_network": true,
"onboot": false,
"features": [
"nesting=1"
],
"shutdown_timeout_seconds": 120
},
"image_metadata_policy": {
"entrypoint": "import-from-oci-image",
"cmd": "import-from-oci-image",
"environment": "import-image-env-then-apply-compose-overrides",
"user": "import-from-oci-image",
"working_dir": "import-from-oci-image",
"stop_signal": "import-from-oci-image"
},
"installer_profile": {
"generated_sensitive_environment": {},
"volume_preparations": [],
"startup_healthcheck": {
"scheme": "http",
"port": 3000,
"path": "/",
"timeout_seconds": 180,
"request_timeout_seconds": 10,
"stability_seconds": 4,
"verify_tls": true
}
}
},
"compatibility": {
"automatic_install_candidate": true,
"validated": false,
"supported_compose_keys": [
"image",
"container_name",
"environment",
"ports",
"restart",
"volumes",
"user"
],
"untranslated_blockers": [],
"policy": "Single OCI image and one application service. Persistent paths, required settings, listeners and upstream first-run steps are recorded; runtime installation and service behavior remain unvalidated until laboratory testing."
},
"validation": {
"schema": "passed-at-generation",
"clean_install": "pending",
"service_health": "pending",
"restart_persistence": "pending",
"backup_restore": "pending",
"update_preserves_data": "pending"
},
"lifecycle": {
"update_strategy": "resolve-latest-image-then-apply-reviewed-native-lxc-update",
"registry_state": {
"resolved_architecture": null,
"resolved_digest": null,
"image_version_label": null,
"image_created": null
},
"change_detection": "compare-compose-sha256-and-resolved-latest-image-digest",
"automatic_unattended_updates": false
}
}