{ "schema_version": "0.5.0", "kind": "proxmenux.oci-template", "id": "image-degubase", "status": "generated-unvalidated", "catalog_ui": { "title": { "en_US": "Degubase" }, "description": { "en_US": "A single-container web interface for building small relational workspaces backed by SQLite." }, "category": "databases", "category_label": "Databases", "author": "saintedlama", "developer": "saintedlama", "icon": "https://raw.githubusercontent.com/saintedlama/degubase/main/ui/public/assets/logo.svg", "thumbnail": null, "screenshots": [], "architectures": [ "amd64" ], "launch": { "scheme": "http", "port": 8080, "path": "/" }, "website": "https://github.com/saintedlama/degubase", "documentation": "https://github.com/saintedlama/degubase#readme", "repository": "https://github.com/saintedlama/degubase", "tips": [ "The image stores workspace data under /data and configuration under /config. Authentication is configurable; review its security settings before publishing it." ], "mini_changelog": [], "display_version": null, "updated_at": null }, "source": { "provider": "saintedlama", "repository": "https://github.com/saintedlama/degubase", "default_branch": "main", "revision": "173257a2b0567ba91eef7454f174db9265f0f26c", "image_repository_url": "https://github.com/orgs/saintedlama/packages/container/package/degubase", "readme_pushed_at": "", "compose_sha256": "f42e7bf9286f453d71411ffd69d9b18da1b209d51ef6f263f2ae60c7bc7e8616", "generated_at": "2026-10-26T06:12:09+00:00", "readme_raw_url": "https://raw.githubusercontent.com/saintedlama/degubase/main/README.md" }, "container_contract": { "service_name": "degubase", "container_name": "degubase", "image": { "reference": "ghcr.io/saintedlama/degubase:latest", "registry": "ghcr.io", "repository": "ghcr.io/saintedlama/degubase", "tag": "latest", "digest": null, "pull_policy": "resolve-selected-tag-to-architecture-digest-at-install" }, "environment": [ { "name": "DEGUBASE_HOST", "example": "0.0.0.0", "required": true, "sensitive": false, "source": "upstream-documentation" } ], "volumes": [ { "id": "volume-0", "container_path": "/data", "compose_source_example": "./data", "read_only": false, "required": true, "installation_choice": [ "managed-volume", "host-bind" ], "default": "managed-volume", "managed_volume": { "backup": true, "default_size_gb": 4 } }, { "id": "volume-1", "container_path": "/config", "compose_source_example": "./config", "read_only": false, "required": true, "installation_choice": [ "managed-volume", "host-bind" ], "default": "managed-volume", "managed_volume": { "backup": true, "default_size_gb": 2 } } ], "ports": [ { "container_port": 8080, "published_example": 8080, "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\": \"degubase\",\n \"services\": {\n \"degubase\": {\n \"image\": \"ghcr.io/saintedlama/degubase:latest\",\n \"container_name\": \"degubase\",\n \"restart\": \"unless-stopped\",\n \"ports\": [\n \"8080:8080/tcp\"\n ],\n \"volumes\": [\n \"./data:/data\",\n \"./config:/config\"\n ],\n \"environment\": {\n \"DEGUBASE_HOST\": \"0.0.0.0\"\n }\n }\n }\n}" }, "compose_stack": { "project_name": "degubase", "deployment_model": "one-native-oci-lxc-per-compose-service", "user_experience": "single-application-install", "main_service": "degubase", "service_count": 1, "services": [ { "name": "degubase", "image": "ghcr.io/saintedlama/degubase:latest", "is_main": true, "role": "frontend", "vmid_offset": 0, "depends_on": [], "frontend_network": true, "private_network": false, "compose": { "image": "ghcr.io/saintedlama/degubase:latest", "container_name": "degubase", "restart": "unless-stopped", "ports": [ "8080:8080/tcp" ], "volumes": [ "./data:/data", "./config:/config" ], "environment": { "DEGUBASE_HOST": "0.0.0.0" } } } ], "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": [ { "id": "degubase-volume-0", "service": "degubase", "container_path": "/data", "mode": "managed-volume", "user_selectable": true, "backup": true, "shared_with_other_lxc": false, "source_path": null, "source_path_prompt": null }, { "id": "degubase-volume-1", "service": "degubase", "container_path": "/config", "mode": "managed-volume", "user_selectable": true, "backup": true, "shared_with_other_lxc": false, "source_path": null, "source_path_prompt": null } ], "orchestration": { "reserve_vmids_atomically": 1, "start_order": [ "degubase" ], "stop_order": [ "degubase" ], "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": "Degubase", "scheme": "http", "port": 8080, "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": [ { "container_path": "/data", "remove_lost_found": true, "owner_strategy": "mapped-application-user", "only_when_mount_type": "managed-volume" }, { "container_path": "/config", "remove_lost_found": true, "owner_strategy": "mapped-application-user", "only_when_mount_type": "managed-volume" } ], "startup_healthcheck": { "scheme": "http", "port": 8080, "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 } }