diff --git a/.env b/.env
index 610819f3..a33920c2 100644
--- a/.env
+++ b/.env
@@ -1 +1,4 @@
-TAG=0.0.8
+TAG=0.0.9
+
+EVEREST_MANAGER_CPUS='1.0'
+EVEREST_MANAGER_MEMORY='1024mb'
diff --git a/README.md b/README.md
index c3b0c0b8..0af46b60 100644
--- a/README.md
+++ b/README.md
@@ -44,6 +44,18 @@ The use cases supported by the three demos are summarized in conceptual block di
| **One EV ↔ EVSE (ISO 15118-2 DC)** | |
| **Two EV ↔ EVSE** | |
+#### Demo Notes
+EVerest is designed with embedded applications in mind. To illustrate this, we've imposed maximum CPU usage and RAM constraints of 100% (1 core) and 1024MB, respectively, in each of the demos. The sole exception is the automated testing demo, where resource constraints are less relevant to the demo's purpose. Even on modest desktop hardware, these constraints should only result in slightly longer boot times.
+
+You can experiment with different constraints for a demo by exporting `EVEREST_MANAGER_CPUS` and `EVEREST_MANAGER_MEMORY` environment variables prior to running one of the demos. The values of these variables can take on any valid Docker [CPU value](https://docs.docker.com/config/containers/resource_constraints/#configure-the-default-cfs-scheduler) and [memory limit](https://docs.docker.com/config/containers/resource_constraints/#limit-a-containers-access-to-memory), respectively. For example, to run a demo with two CPUs and 1536 MB of RAM, you could execute
+
+```bash
+export EVEREST_MANAGER_CPUS='2.0' EVEREST_MANAGER_MEMORY='1536mb'
+```
+
+in your terminal before one of the one-liners presented in the next section.
+
+
### STEP 1: Run the demo
- Copy and paste the command for the demo you want to see:
- 🚨 AC Charging ⚡: `curl https://raw.githubusercontent.com/everest/everest-demo/main/demo-ac.sh | bash`
diff --git a/docker-compose.admin-panel.yml b/docker-compose.admin-panel.yml
index 303db3d2..18a89974 100644
--- a/docker-compose.admin-panel.yml
+++ b/docker-compose.admin-panel.yml
@@ -8,6 +8,11 @@ services:
manager:
image: ghcr.io/everest/everest-demo/manager:${TAG}
+ deploy:
+ resources:
+ limits:
+ cpus: "${EVEREST_MANAGER_CPUS}"
+ memory: "${EVEREST_MANAGER_MEMORY}"
depends_on:
- mqtt-server
environment:
diff --git a/docker-compose.iso15118-dc.yml b/docker-compose.iso15118-dc.yml
index 43b2108e..985b782d 100644
--- a/docker-compose.iso15118-dc.yml
+++ b/docker-compose.iso15118-dc.yml
@@ -10,6 +10,11 @@ services:
manager:
image: ghcr.io/everest/everest-demo/manager:${TAG}
+ deploy:
+ resources:
+ limits:
+ cpus: "${EVEREST_MANAGER_CPUS}"
+ memory: "${EVEREST_MANAGER_MEMORY}"
depends_on:
- mqtt-server
environment:
diff --git a/docker-compose.two-evse.yml b/docker-compose.two-evse.yml
index 3174bb86..33d15992 100644
--- a/docker-compose.two-evse.yml
+++ b/docker-compose.two-evse.yml
@@ -8,6 +8,11 @@ services:
manager:
image: ghcr.io/everest/everest-demo/manager:${TAG}
+ deploy:
+ resources:
+ limits:
+ cpus: "${EVEREST_MANAGER_CPUS}"
+ memory: "${EVEREST_MANAGER_MEMORY}"
depends_on:
- mqtt-server
environment:
diff --git a/docker-compose.yml b/docker-compose.yml
index 26ad2393..65a1764f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -8,6 +8,11 @@ services:
manager:
image: ghcr.io/everest/everest-demo/manager:${TAG}
+ deploy:
+ resources:
+ limits:
+ cpus: "${EVEREST_MANAGER_CPUS}"
+ memory: "${EVEREST_MANAGER_MEMORY}"
depends_on:
- mqtt-server
environment: