fix(apps): ollama resource type + adguardhome port; gate on collisions
Demo images / Build & push demo images (push) Failing after 38s

Ollama's embedded manifest failed the typed parse (memory_limit wants a
string) so the catalog overlay was skipped for it; AdGuard Home's
conventional :3000 collided with Grafana's. The release gate now runs
the host-port collision test (repo_app_manifests_have_no_host_port_collisions)
so this class can never ship untested again.
This commit is contained in:
archipelago
2026-09-01 03:31:02 -04:00
parent 12866db84a
commit 576c642da4
8 changed files with 3269 additions and 3268 deletions
+6 -3
View File
@@ -28,10 +28,13 @@ app:
network_policy: isolated
ports:
- host: 3000
- host: 3030
container: 3000
protocol: tcp
bind: 127.0.0.1
# 3030, not AdGuard Home's conventional 3000: Grafana owns :3000 on a
# node, and both being installable means the host ports must not
# collide (the orchestrator refuses/loads warn on overlap).
# open: the setup wizard and admin console carry AdGuard Home's own
# login; the gate fronts the port (TLS, header fixes) without a
# second cookie challenge.
@@ -67,7 +70,7 @@ app:
health_check:
type: tcp
endpoint: localhost:3000
endpoint: localhost:3030
interval: 30s
timeout: 5s
retries: 3
@@ -77,7 +80,7 @@ app:
name: Admin console
description: AdGuard Home web console
type: ui
port: 3000
port: 3030
protocol: http
path: /
+2 -1
View File
@@ -20,7 +20,8 @@ app:
- storage: 50Gi
resources:
memory_limit: 0
# No memory limit: models are sized by the disk allowance below, and a
# RAM ceiling would just OOM-kill long inferences.
disk_limit: 50Gi
security:
+1 -1
View File
@@ -104,7 +104,7 @@ dependencies = [
[[package]]
name = "archipelago"
version = "1.8.7-alpha"
version = "1.8.8-alpha"
dependencies = [
"anyhow",
"archipelago-container",
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "archipelago"
version = "1.8.7-alpha"
version = "1.8.8-alpha"
edition = "2021"
license.workspace = true
description = "Archipelago Bitcoin Node OS - Native backend"
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "neode-ui",
"version": "1.8.7-alpha",
"version": "1.8.8-alpha",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "neode-ui",
"version": "1.8.7-alpha",
"version": "1.8.8-alpha",
"dependencies": {
"@scure/bip39": "^2.2.0",
"@types/dompurify": "^3.0.5",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "neode-ui",
"private": true,
"version": "1.8.7-alpha",
"version": "1.8.8-alpha",
"type": "module",
"scripts": {
"start": "./start-dev.sh",
+3255 -3258
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -127,7 +127,7 @@ stage "cargo-check" timeout 580 cargo check --manifest-path core/Cargo.toml
# 3600s leaves headroom; a warm target/ finishes in a fraction of it.
stage "cargo-test-weekly" timeout 3600 env CARGO_INCREMENTAL=0 \
cargo test --manifest-path core/Cargo.toml -p archipelago -- \
update:: lnd container::image_versions scanner drift missing_secret
update:: lnd container::image_versions scanner drift missing_secret collision
# ── Stage 4: live node smoke ─────────────────────────────────────────
if [[ $LIVE -eq 1 ]]; then