{ "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 } }