{ "schema_version": "0.5.0", "kind": "proxmenux.oci-template", "id": "image-opengist", "status": "generated-unvalidated", "catalog_ui": { "title": { "en_US": "Opengist" }, "description": { "en_US": "Self-hosted Git-powered pastebin for snippets with syntax highlighting, history, and optional Git-over-SSH access." }, "category": "documents", "category_label": "Documents & Notes", "author": "thomiceli", "developer": "thomiceli", "icon": "https://raw.githubusercontent.com/thomiceli/opengist/master/public/img/opengist.svg", "thumbnail": null, "screenshots": [], "architectures": [ "amd64", "arm64" ], "launch": { "scheme": "http", "port": 6157, "path": "/" }, "website": "https://opengist.io/", "documentation": "https://opengist.io/docs", "repository": "https://github.com/thomiceli/opengist", "tips": [ "The /opengist directory contains the SQLite database and Git-backed snippets.", "Port 2222 provides Git-over-SSH; publish it only if you plan to use that feature." ], "mini_changelog": [], "display_version": null, "updated_at": null }, "source": { "provider": "thomiceli", "repository": "https://github.com/thomiceli/opengist", "default_branch": "master", "revision": "2acf3dae87f9c3d536e0a870787941bbd06d0b46", "image_repository_url": "https://github.com/thomiceli/opengist/pkgs/container/opengist", "readme_pushed_at": "", "compose_sha256": "493ca309582a2dd17a31e7a7b12835830e7ee0b75c4faf20c21bfd9419a0ad30", "generated_at": "2026-10-26T06:12:09+00:00", "readme_raw_url": "https://raw.githubusercontent.com/thomiceli/opengist/master/README.md" }, "container_contract": { "service_name": "opengist", "container_name": "opengist", "image": { "reference": "ghcr.io/thomiceli/opengist:latest", "registry": "ghcr.io", "repository": "ghcr.io/thomiceli/opengist", "tag": "latest", "digest": null, "pull_policy": "resolve-selected-tag-to-architecture-digest-at-install" }, "environment": [], "volumes": [ { "id": "volume-0", "container_path": "/opengist", "compose_source_example": "./opengist-data", "read_only": false, "required": true, "installation_choice": [ "managed-volume", "host-bind" ], "default": "managed-volume", "managed_volume": { "backup": true, "default_size_gb": 8 } } ], "ports": [ { "container_port": 6157, "published_example": 6157, "protocol": "tcp", "required": true, "proxmox_behavior": "listener-on-dedicated-lxc-address-no-nat" }, { "container_port": 2222, "published_example": 2222, "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\": \"opengist\",\n \"services\": {\n \"opengist\": {\n \"image\": \"ghcr.io/thomiceli/opengist:latest\",\n \"container_name\": \"opengist\",\n \"restart\": \"unless-stopped\",\n \"ports\": [\n \"6157:6157/tcp\",\n \"2222:2222/tcp\"\n ],\n \"volumes\": [\n \"./opengist-data:/opengist\"\n ]\n }\n }\n}" }, "compose_stack": { "project_name": "opengist", "deployment_model": "one-native-oci-lxc-per-compose-service", "user_experience": "single-application-install", "main_service": "opengist", "service_count": 1, "services": [ { "name": "opengist", "image": "ghcr.io/thomiceli/opengist:latest", "is_main": true, "role": "frontend", "vmid_offset": 0, "depends_on": [], "frontend_network": true, "private_network": false, "compose": { "image": "ghcr.io/thomiceli/opengist:latest", "container_name": "opengist", "restart": "unless-stopped", "ports": [ "6157:6157/tcp", "2222:2222/tcp" ], "volumes": [ "./opengist-data:/opengist" ] } } ], "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": "opengist-volume-0", "service": "opengist", "container_path": "/opengist", "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": [ "opengist" ], "stop_order": [ "opengist" ], "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": "Opengist", "scheme": "http", "port": 6157, "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": "/opengist", "remove_lost_found": true, "owner_strategy": "mapped-application-user", "only_when_mount_type": "managed-volume" } ], "startup_healthcheck": { "scheme": "http", "port": 6157, "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 } }