deploy: consolidate Unraid stack in Dockerman
deploy / deploy (push) Canceled after 0s

This commit is contained in:
Jens
2026-07-25 23:17:01 +02:00
parent bdf44eec04
commit 8648b4f4d1
9 changed files with 214 additions and 91 deletions
+21 -8
View File
@@ -7,15 +7,28 @@ ROOT = Path(__file__).resolve().parents[2]
def test_only_web_runs_migrations_in_compose() -> None:
for filename in ("docker-compose.yml", "docker-compose.unraid.yml"):
compose = yaml.safe_load((ROOT / filename).read_text(encoding="utf-8"))
services = compose["services"]
compose = yaml.safe_load((ROOT / "docker-compose.yml").read_text(encoding="utf-8"))
services = compose["services"]
assert (
services["web"].get("environment", {}).get("VACATURERADAR_RUN_MIGRATIONS", "1") == "1"
)
assert services["worker"]["environment"]["VACATURERADAR_RUN_MIGRATIONS"] == "0"
assert services["scheduler"]["environment"]["VACATURERADAR_RUN_MIGRATIONS"] == "0"
assert services["web"].get("environment", {}).get("VACATURERADAR_RUN_MIGRATIONS", "1") == "1"
assert services["worker"]["environment"]["VACATURERADAR_RUN_MIGRATIONS"] == "0"
assert services["scheduler"]["environment"]["VACATURERADAR_RUN_MIGRATIONS"] == "0"
def test_unraid_uses_one_dockerman_container_with_ui_metadata() -> None:
compose = yaml.safe_load((ROOT / "docker-compose.unraid.yml").read_text(encoding="utf-8"))
assert list(compose["services"]) == ["app"]
labels = compose["services"]["app"]["labels"]
assert labels["net.unraid.docker.managed"] == "dockerman"
assert labels["net.unraid.docker.webui"].endswith(":8080]/")
assert labels["net.unraid.docker.icon"].endswith("/static/favicon.svg")
dockerfile = (ROOT / "Dockerfile.unraid").read_text(encoding="utf-8")
entrypoint = (ROOT / "scripts" / "unraid_aio_entrypoint.sh").read_text(encoding="utf-8")
assert "python:3.13-slim-trixie" in dockerfile
assert "postgres-aio17" in entrypoint
assert "command -v pg_config" in entrypoint
def test_runtime_is_compatible_with_read_only_container() -> None: