From 714c3cbbd274f81478a03a1a4fa041c410a0773d Mon Sep 17 00:00:00 2001 From: Louis King Date: Sat, 6 Dec 2025 15:32:15 +0000 Subject: [PATCH] Set sensible Docker tag label --- .env.example | 8 ++++++++ docker-compose.yml | 16 ++++++++-------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/.env.example b/.env.example index e3d4e36..f3428b1 100644 --- a/.env.example +++ b/.env.example @@ -1,6 +1,14 @@ # MeshCore Hub - Docker Compose Environment Configuration # Copy this file to .env and customize values +# =================== +# Docker Image +# =================== + +# Docker image version tag to use +# Options: latest, main, v1.0.0, etc. +IMAGE_VERSION=latest + # =================== # Data & Seed Directories # =================== diff --git a/docker-compose.yml b/docker-compose.yml index a42c58a..cb074b0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,7 +28,7 @@ services: # Interface Receiver - MeshCore device to MQTT bridge (events) # ========================================================================== interface-receiver: - image: ghcr.io/ipnet-mesh/meshcore-hub:main + image: ghcr.io/ipnet-mesh/meshcore-hub:${IMAGE_VERSION:-latest} build: context: . dockerfile: Dockerfile @@ -62,7 +62,7 @@ services: # Interface Sender - MQTT to MeshCore device bridge (commands) # ========================================================================== interface-sender: - image: ghcr.io/ipnet-mesh/meshcore-hub:main + image: ghcr.io/ipnet-mesh/meshcore-hub:${IMAGE_VERSION:-latest} build: context: . dockerfile: Dockerfile @@ -96,7 +96,7 @@ services: # Interface Mock Receiver - For testing without real devices # ========================================================================== interface-mock-receiver: - image: ghcr.io/ipnet-mesh/meshcore-hub:main + image: ghcr.io/ipnet-mesh/meshcore-hub:${IMAGE_VERSION:-latest} build: context: . dockerfile: Dockerfile @@ -126,7 +126,7 @@ services: # Collector - MQTT subscriber and database storage # ========================================================================== collector: - image: ghcr.io/ipnet-mesh/meshcore-hub:main + image: ghcr.io/ipnet-mesh/meshcore-hub:${IMAGE_VERSION:-latest} build: context: . dockerfile: Dockerfile @@ -173,7 +173,7 @@ services: # API Server - REST API for querying data and sending commands # ========================================================================== api: - image: ghcr.io/ipnet-mesh/meshcore-hub:main + image: ghcr.io/ipnet-mesh/meshcore-hub:${IMAGE_VERSION:-latest} build: context: . dockerfile: Dockerfile @@ -216,7 +216,7 @@ services: # Web Dashboard - Web interface for network visualization # ========================================================================== web: - image: ghcr.io/ipnet-mesh/meshcore-hub:main + image: ghcr.io/ipnet-mesh/meshcore-hub:${IMAGE_VERSION:-latest} build: context: . dockerfile: Dockerfile @@ -256,7 +256,7 @@ services: # Database Migrations - Run Alembic migrations # ========================================================================== db-migrate: - image: ghcr.io/ipnet-mesh/meshcore-hub:main + image: ghcr.io/ipnet-mesh/meshcore-hub:${IMAGE_VERSION:-latest} build: context: . dockerfile: Dockerfile @@ -277,7 +277,7 @@ services: # Seed Data - Import node_tags.json and members.json from SEED_HOME # ========================================================================== seed: - image: ghcr.io/ipnet-mesh/meshcore-hub:main + image: ghcr.io/ipnet-mesh/meshcore-hub:${IMAGE_VERSION:-latest} build: context: . dockerfile: Dockerfile