diff --git a/compose/gen-docker.js b/compose/gen-docker.js
index ac7fad6950b5dbc62d8fcabbd151b7781af23f1c..40d5a0ac93f064ef6997028e405aed7bbb698e73 100644
--- a/compose/gen-docker.js
+++ b/compose/gen-docker.js
@@ -27,6 +27,7 @@ const generateAgent = (agentNum) => {
   const connectionManagerPort = startPort++;
   const attestationManagerPort = startPort++;
   const proofManagerPort = startPort++;
+  const natsMonitoringPort = startPort++;
 
   const envContent = `LEDGERS=IDUNION
 IDUNION_KEY=${IDUNION_KEY}
@@ -179,7 +180,7 @@ PROOF_SERVICE_HOST=pm-${genericName}
     image: 'nats:latest'
     ports:
       - '4222' #Nats server port
-      - '8222:8222' #Nats server Monitoring port
+      - '${natsMonitoringPort}:8222' #Nats server Monitoring port
     volumes:
       - ./data/${genericName}/nats/:/data/
 `;
@@ -235,3 +236,4 @@ ${dockerServices.join('\n')}
 `;
 
 fs.writeFileSync(`./docker-compose-gen.yml`, dockerContent);
+