From 370789b430f9cb8f4b587b992e02837f5b687dae Mon Sep 17 00:00:00 2001 From: "F.N. Claessen" Date: Thu, 19 Feb 2026 10:23:23 +0100 Subject: [PATCH 1/3] feat: add docker-compose.override.yml to install flexmeasures-s2 plugin Signed-off-by: F.N. Claessen --- docker-compose.override.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docker-compose.override.yml diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 0000000..ba8ee29 --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,22 @@ +# ------------------------------------------------------------------ +# Use this to install flexmeasures-s2 in your local FlexMeasures +# docker compose stack. Assuming your flexmeasures-s2 repo root +# directory lives next to your flexmeasures repo root directory, +# from either root directory, run: +# docker compose \ +# -f ../flexmeasures/docker-compose.yml \ +# -f ../flexmeasures-s2/docker-compose.override.yml \ +# up +# ------------------------------------------------------------------ + +services: + server: + volumes: + - ../flexmeasures-s2:/plugins/flexmeasures-s2:rw + entrypoint: ["/bin/sh", "-c"] + command: + - | + python3 -m pip install --break-system-packages -e /plugins/flexmeasures-s2 + gunicorn --bind 0.0.0.0:5000 --worker-tmp-dir /dev/shm --workers 2 --threads 4 wsgi:application + environment: + FLEXMEASURES_PLUGINS: /plugins/flexmeasures-s2/flexmeasures_s2 From aaac983d796c90dc9ad25f0b14c99d5295d7eac8 Mon Sep 17 00:00:00 2001 From: "F.N. Claessen" Date: Thu, 19 Feb 2026 10:28:15 +0100 Subject: [PATCH 2/3] docs: add docker-compose installation instructions Signed-off-by: F.N. Claessen --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1f9652d..7cfd9a6 100644 --- a/README.md +++ b/README.md @@ -6,12 +6,18 @@ ## Installation + 1. Add "/path/to/flexmeasures-s2/flexmeasures_s2" to your FlexMeasures (>v0.7.0dev8) config file, using the FLEXMEASURES_PLUGINS setting (a list). Alternatively, if you installed this plugin as a package (e.g. via `python setup.py install`, `pip install -e` or `pip install flexmeasures_s2` should this project be on Pypi), then "flexmeasures_s2" suffices. -2. - +2. Or using Docker Compose, assuming your flexmeasures-s2 repo root directory lives next to your flexmeasures repo root directory, run this from either root directory: + ``` + docker compose \ + -f ../flexmeasures/docker-compose.yml \ + -f ../flexmeasures-s2/docker-compose.override.yml \ + up + ``` ## Development From 38380e9b3a74037206b75de1cb23fb5067682812 Mon Sep 17 00:00:00 2001 From: "F.N. Claessen" Date: Thu, 19 Feb 2026 11:17:22 +0100 Subject: [PATCH 3/3] chore: add missing dependency Signed-off-by: F.N. Claessen --- requirements/app.in | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements/app.in b/requirements/app.in index 3a17a94..51b41bb 100644 --- a/requirements/app.in +++ b/requirements/app.in @@ -1,2 +1,3 @@ flexmeasures>=0.24.0 s2-python +flask-sock \ No newline at end of file