diff --git a/addon/Dockerfile b/addon/Dockerfile index a8d5b09..a434a4b 100644 --- a/addon/Dockerfile +++ b/addon/Dockerfile @@ -2,13 +2,12 @@ FROM python:3.13-slim WORKDIR /app -COPY pyproject.toml README.md ./ -COPY app ./app -RUN python -m pip install --no-cache-dir . +ARG SILLYHOME_FUTURE_REF=main +RUN python -m pip install --no-cache-dir \ + "http://192.168.6.31:3000/Otto/sillyhome-future/archive/${SILLYHOME_FUTURE_REF}.tar.gz" -COPY addon/run.sh /run.sh +COPY run.sh /run.sh RUN chmod 0755 /run.sh \ && useradd --create-home --uid 10001 sillyhome ENTRYPOINT ["/run.sh"] - diff --git a/addon/config.yaml b/addon/config.yaml index 193ecc4..1e6d0ab 100644 --- a/addon/config.yaml +++ b/addon/config.yaml @@ -1,5 +1,5 @@ name: SillyHome Future -version: "2.0.0-alpha.2" +version: "2.0.0-alpha.3" slug: sillyhome_future description: Event-first SillyHome v2 test controller url: http://192.168.6.31:3000/Otto/sillyhome-future @@ -26,4 +26,3 @@ options: schema: store_path: str log_level: list(debug|info|warning|error) - diff --git a/app/main.py b/app/main.py index 81e0677..9097bae 100644 --- a/app/main.py +++ b/app/main.py @@ -21,7 +21,7 @@ from app.core.stores import FutureStores app = FastAPI( title="SillyHome Future API", description="SillyHome v2 event-core side project.", - version="2.0.0-alpha.2", + version="2.0.0-alpha.3", ) stores = FutureStores(os.getenv("SILLYHOME_FUTURE_STORE", ".future_store")) event_core = EventCore(stores) diff --git a/pyproject.toml b/pyproject.toml index 448df0e..452d716 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "sillyhome-future" -version = "2.0.0-alpha.2" +version = "2.0.0-alpha.3" description = "SillyHome v2 event-core prototype" requires-python = ">=3.11" dependencies = [ diff --git a/tests/test_addon_config.py b/tests/test_addon_config.py index 6bde48e..1822c36 100644 --- a/tests/test_addon_config.py +++ b/tests/test_addon_config.py @@ -9,7 +9,7 @@ def test_addon_config_declares_future_addon() -> None: config = yaml.safe_load(Path("addon/config.yaml").read_text(encoding="utf-8")) assert config["slug"] == "sillyhome_future" - assert config["version"] == "2.0.0-alpha.2" + assert config["version"] == "2.0.0-alpha.3" assert config["ingress"] is True assert config["ingress_port"] == 8099 assert config["homeassistant_api"] is True diff --git a/tests/test_future_api.py b/tests/test_future_api.py index 650404b..a08db30 100644 --- a/tests/test_future_api.py +++ b/tests/test_future_api.py @@ -15,7 +15,7 @@ def test_health_and_backup_roundtrip(tmp_path, monkeypatch) -> None: # type: ig assert stores is not None assert health.status_code == 200 - assert health.json()["version"] == "2.0.0-alpha.2" + assert health.json()["version"] == "2.0.0-alpha.3" assert backup.status_code == 200 assert restore.status_code == 200 assert restore.json() == {"status": "restored"}