demo mode
deploy / deploy (push) Canceled after 0s

This commit is contained in:
Jens
2026-07-27 23:38:37 +02:00
parent d28fd05bf6
commit 7caea3a1ee
44 changed files with 1682 additions and 460 deletions
@@ -89,3 +89,38 @@ def test_unraid_deploy_requires_dedicated_ssh_alias() -> None:
assert "git ls-files --cached --others --exclude-standard -z" in deploy_script
assert '[[ -e "$tracked_path" ]]' in deploy_script
assert "/health/ready/" in deploy_script
def test_public_https_origin_uses_external_port_not_internal_app_port() -> None:
deploy_script = (ROOT / "scripts" / "deploy_docker.sh").read_text(encoding="utf-8")
assert 'app_public_port="${APP_PUBLIC_PORT:-}"' in deploy_script
assert 'app_public_port="443"' in deploy_script
assert 'write_env "PUBLIC_BASE_URL" "$app_base_url" 1' in deploy_script
assert 'https://$app_host:$app_port' not in deploy_script
def test_health_endpoints_are_exempt_from_internal_https_redirect() -> None:
assert r"^health/(?:live|ready)/$" in settings.SECURE_REDIRECT_EXEMPT
def test_unraid_uses_dedicated_shared_cache_database() -> None:
compose = yaml.safe_load((ROOT / "docker-compose.unraid.yml").read_text(encoding="utf-8"))
environment = compose["services"]["app"]["environment"]
assert environment["CACHE_URL"] == "redis://127.0.0.1:6379/1"
assert environment["HEALTHCHECK_REQUIRE_CACHE"] == "1"
def test_unraid_database_url_is_built_inside_the_container() -> None:
compose = yaml.safe_load((ROOT / "docker-compose.unraid.yml").read_text(encoding="utf-8"))
environment = compose["services"]["app"]["environment"]
assert "DATABASE_URL" not in environment
def test_deploy_uses_selected_environment_file_for_compose() -> None:
compose = yaml.safe_load((ROOT / "docker-compose.yml").read_text(encoding="utf-8"))
deploy_script = (ROOT / "scripts" / "deploy_docker.sh").read_text(encoding="utf-8")
assert compose["x-app"]["env_file"] == ["${VACATURERADAR_ENV_FILE:-.env}"]
assert 'export VACATURERADAR_ENV_FILE="$env_file"' in deploy_script
assert 'docker compose --env-file "$env_file" -f "$compose_file" up -d --build' in deploy_script
assert 'waarde uit ${env_file}' in deploy_script