mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-10-01 19:17:10 +00:00
249 lines
9.0 KiB
JSON
249 lines
9.0 KiB
JSON
{
|
|||
|
|
"schema_version": "0.3.0",
|
||
|
|
"kind": "proxmenux.oci-template",
|
||
|
|
"id": "linuxserver-dokuwiki",
|
||
|
|
"status": "generated-unvalidated",
|
||
|
|
"catalog_ui": {
|
||
|
|
"title": {
|
||
|
|
"en_US": "Dokuwiki"
|
||
|
|
},
|
||
|
|
"tagline": {
|
||
|
|
"en_US": "Dokuwiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki."
|
||
|
|
},
|
||
|
|
"description": {
|
||
|
|
"en_US": "Dokuwiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki."
|
||
|
|
},
|
||
|
|
"category": "misc",
|
||
|
|
"category_label": "Miscellaneous",
|
||
|
|
"author": "LinuxServer.io",
|
||
|
|
"developer": null,
|
||
|
|
"icon": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/dokuwiki-icon.png",
|
||
|
|
"thumbnail": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/dokuwiki-banner.png",
|
||
|
|
"screenshots": [],
|
||
|
|
"architectures": [
|
||
|
|
"amd64",
|
||
|
|
"arm64"
|
||
|
|
],
|
||
|
|
"launch": {
|
||
|
|
"scheme": "http",
|
||
|
|
"port": 80,
|
||
|
|
"path": "/"
|
||
|
|
},
|
||
|
|
"website": "https://www.dokuwiki.org/dokuwiki/",
|
||
|
|
"documentation": "https://docs.linuxserver.io/images/docker-dokuwiki/",
|
||
|
|
"repository": "https://github.com/linuxserver/docker-dokuwiki",
|
||
|
|
"tips": [],
|
||
|
|
"mini_changelog": [
|
||
|
|
{
|
||
|
|
"date": "2026-07-14",
|
||
|
|
"note": "Rebase to Alpine 3.24, add php-tokenizer."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"date": "2025-07-05",
|
||
|
|
"note": "Rebase to Alpine 3.22."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"date": "2025-05-10",
|
||
|
|
"note": "Rebase to Alpine 3.21."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"date": "2024-05-31",
|
||
|
|
"note": "Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"date": "2024-01-23",
|
||
|
|
"note": "Rebase to Alpine 3.19 with php 8.3."
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"display_version": null,
|
||
|
|
"updated_at": "2026-07-14"
|
||
|
|
},
|
||
|
|
"source": {
|
||
|
|
"provider": "linuxserver.io",
|
||
|
|
"repository": "https://github.com/linuxserver/docker-dokuwiki",
|
||
|
|
"default_branch": "master",
|
||
|
|
"revision": "1b38892eb8ad265acaffa9baf4cd67f7f63f9cb2",
|
||
|
|
"readme_raw_url": "https://raw.githubusercontent.com/linuxserver/docker-dokuwiki/1b38892eb8ad265acaffa9baf4cd67f7f63f9cb2/README.md",
|
||
|
|
"readme_pushed_at": "2026-09-11T18:58:18Z",
|
||
|
|
"compose_sha256": "c84c826250cc01a307f3024f0a62e8a0687f1aace5c396b34e49729ef631c39e",
|
||
|
|
"generated_at": "2026-09-12T14:37:25+00:00"
|
||
|
|
},
|
||
|
|
"container_contract": {
|
||
|
|
"service_name": "dokuwiki",
|
||
|
|
"container_name": "dokuwiki",
|
||
|
|
"image": {
|
||
|
|
"reference": "lscr.io/linuxserver/dokuwiki:latest",
|
||
|
|
"registry": "lscr.io",
|
||
|
|
"repository": "lscr.io/linuxserver/dokuwiki",
|
||
|
|
"tag": "latest",
|
||
|
|
"digest": null,
|
||
|
|
"pull_policy": "resolve-selected-tag-to-architecture-digest-at-install"
|
||
|
|
},
|
||
|
|
"environment": [
|
||
|
|
{
|
||
|
|
"name": "PUID",
|
||
|
|
"example": "1000",
|
||
|
|
"required": true,
|
||
|
|
"sensitive": false,
|
||
|
|
"source": "linuxserver-compose"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "PGID",
|
||
|
|
"example": "1000",
|
||
|
|
"required": true,
|
||
|
|
"sensitive": false,
|
||
|
|
"source": "linuxserver-compose"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "TZ",
|
||
|
|
"example": "Etc/UTC",
|
||
|
|
"required": true,
|
||
|
|
"sensitive": false,
|
||
|
|
"source": "linuxserver-compose"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"volumes": [
|
||
|
|
{
|
||
|
|
"id": "volume-0",
|
||
|
|
"container_path": "/config",
|
||
|
|
"compose_source_example": "/path/to/dokuwiki/config",
|
||
|
|
"read_only": false,
|
||
|
|
"required": true,
|
||
|
|
"installation_choice": [
|
||
|
|
"managed-volume",
|
||
|
|
"host-bind"
|
||
|
|
],
|
||
|
|
"default": "managed-volume",
|
||
|
|
"managed_volume": {
|
||
|
|
"backup": true,
|
||
|
|
"default_size_gb": 4
|
||
|
|
}
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"ports": [
|
||
|
|
{
|
||
|
|
"container_port": 80,
|
||
|
|
"published_example": 80,
|
||
|
|
"protocol": "tcp",
|
||
|
|
"required": true,
|
||
|
|
"proxmox_behavior": "listener-on-dedicated-lxc-address-no-nat"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"container_port": 443,
|
||
|
|
"published_example": 443,
|
||
|
|
"protocol": "tcp",
|
||
|
|
"required": false,
|
||
|
|
"proxmox_behavior": "listener-on-dedicated-lxc-address-no-nat"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"related_services": [],
|
||
|
|
"restart": "unless-stopped",
|
||
|
|
"stop_grace_period": null,
|
||
|
|
"original_compose": "---\nservices:\n dokuwiki:\n image: lscr.io/linuxserver/dokuwiki:latest\n container_name: dokuwiki\n environment:\n - PUID=1000\n - PGID=1000\n - TZ=Etc/UTC\n volumes:\n - /path/to/dokuwiki/config:/config\n ports:\n - 80:80\n - 443:443 #optional\n restart: unless-stopped\n"
|
||
|
|
},
|
||
|
|
"first_run": {
|
||
|
|
"endpoints": [
|
||
|
|
{
|
||
|
|
"label": "Web UI",
|
||
|
|
"scheme": "http",
|
||
|
|
"port": 80,
|
||
|
|
"path": "/",
|
||
|
|
"source": "compose-first-tcp-port-fallback"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"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": 30
|
||
|
|
},
|
||
|
|
"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"
|
||
|
|
},
|
||
|
|
"adaptations": [
|
||
|
|
{
|
||
|
|
"id": "dedicated-lxc-network",
|
||
|
|
"upstream_behavior": "Docker publishes selected container ports on the Docker host.",
|
||
|
|
"native_lxc_behavior": "The application listens on the same container ports at its dedicated LXC address.",
|
||
|
|
"reason": "A native LXC has its own address and does not require Docker port NAT.",
|
||
|
|
"behavioral_impact": "Users open the LXC address instead of the Proxmox host address.",
|
||
|
|
"validation": "pending-per-application"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "compose-environment-overlay",
|
||
|
|
"upstream_behavior": "Compose environment values override OCI image environment values.",
|
||
|
|
"native_lxc_behavior": "ProxMenux merges the same values into lxc.environment.runtime while the CT is stopped.",
|
||
|
|
"reason": "PVE imports image Env automatically; Compose values still need to override it.",
|
||
|
|
"behavioral_impact": "None expected.",
|
||
|
|
"validation": "pending-per-application"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "stop-grace-period",
|
||
|
|
"upstream_behavior": "Docker waits for Compose stop_grace_period before forcing termination.",
|
||
|
|
"native_lxc_behavior": "ProxMenux records the same timeout for its pct shutdown lifecycle operations.",
|
||
|
|
"reason": "Proxmox has no equivalent per-CT persistent restart-policy field; startup.down is not a shutdown timeout.",
|
||
|
|
"behavioral_impact": "Normal Proxmox node shutdown remains governed by the node-wide shutdown policy.",
|
||
|
|
"validation": "not-requested-by-compose"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"compatibility": {
|
||
|
|
"automatic_install_candidate": true,
|
||
|
|
"validated": false,
|
||
|
|
"supported_compose_keys": [
|
||
|
|
"container_name",
|
||
|
|
"environment",
|
||
|
|
"image",
|
||
|
|
"ports",
|
||
|
|
"restart",
|
||
|
|
"stop_grace_period",
|
||
|
|
"volumes"
|
||
|
|
],
|
||
|
|
"untranslated_blockers": [],
|
||
|
|
"policy": "A generated template is never promoted to validated without install, health, restart and persistence tests."
|
||
|
|
},
|
||
|
|
"validation": {
|
||
|
|
"schema": "passed-at-generation",
|
||
|
|
"clean_install": "pending",
|
||
|
|
"service_health": "pending",
|
||
|
|
"restart_persistence": "pending",
|
||
|
|
"backup_restore": "pending",
|
||
|
|
"update_preserves_data": "pending"
|
||
|
|
},
|
||
|
|
"lifecycle": {
|
||
|
|
"update_strategy": "replace-rootfs-from-new-oci-image-preserve-managed-volumes",
|
||
|
|
"registry_state": {
|
||
|
|
"resolved_architecture": null,
|
||
|
|
"resolved_digest": null,
|
||
|
|
"image_version_label": null,
|
||
|
|
"image_created": null
|
||
|
|
},
|
||
|
|
"change_detection": "compare-resolved-architecture-digest",
|
||
|
|
"automatic_unattended_updates": false
|
||
|
|
}
|
||
|
|
}
|