mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-10-03 20:16:42 +00:00
fix(oci): expose only Glances web port
This commit is contained in:
@@ -21,7 +21,16 @@
|
||||
"prompt_user": false
|
||||
}
|
||||
],
|
||||
"volumes": []
|
||||
"volumes": [],
|
||||
"ports": [
|
||||
{
|
||||
"container_port": 61208,
|
||||
"published_example": 61208,
|
||||
"protocol": "tcp",
|
||||
"required": true,
|
||||
"proxmox_behavior": "listener-on-dedicated-lxc-address-no-nat"
|
||||
}
|
||||
]
|
||||
},
|
||||
"proxmox": {
|
||||
"defaults": {
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
"""Glances' Web UI is the only listener used by the native ``-w`` profile."""
|
||||
|
||||
from pathlib import Path
|
||||
import unittest
|
||||
|
||||
from proxmenux_oci.catalog import Catalog
|
||||
|
||||
|
||||
class GlancesPortContractTests(unittest.TestCase):
|
||||
def test_web_profile_exposes_only_the_web_ui_port(self):
|
||||
root = Path(__file__).resolve().parents[1]
|
||||
template = Catalog(root).compose("glances")
|
||||
|
||||
ports = template["container_contract"]["ports"]
|
||||
self.assertEqual([item["container_port"] for item in ports], [61208])
|
||||
self.assertEqual(template["first_run"]["endpoints"], [{
|
||||
"label": "Web UI",
|
||||
"scheme": "http",
|
||||
"port": 61208,
|
||||
"path": "/",
|
||||
"source": "compose-metadata",
|
||||
}])
|
||||
self.assertEqual(template["proxmox"]["installer_profile"]["startup_healthcheck"]["port"], 61208)
|
||||
Reference in New Issue
Block a user