Skip to content

Commit ff2f398

Browse files
committed
update makefile and readme file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com>
1 parent 0f33c6e commit ff2f398

File tree

2 files changed

+21
-14
lines changed

2 files changed

+21
-14
lines changed

Makefile

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -78,24 +78,17 @@ define run_with_arch_detection
7878
@if [ "$(DETECTED_ARCH)" = "arm64" ] || [ "$(DETECTED_ARCH)" = "aarch64" ]; then \
7979
echo "ARM64 architecture detected."; \
8080
git checkout $(1); \
81-
echo "Building binaries..."; \
82-
GOARCH=arm64 $(MAKE) $(SERVICES); \
83-
echo "Creating Docker images..."; \
84-
$(MAKE) dockers_dev; \
85-
sed -i.bak 's/^MG_RELEASE_TAG=.*/MG_RELEASE_TAG=$(2)/' docker/.env && rm -f docker/.env.bak; \
86-
MG_ADDONS_CERTS_PATH_PREFIX="../." docker compose -f docker/docker-compose.yaml \
87-
-f docker/addons/timescale-reader/docker-compose.yaml \
88-
-f docker/addons/timescale-writer/docker-compose.yaml \
89-
--env-file docker/.env -p $(DOCKER_PROJECT) $(DOCKER_COMPOSE_COMMAND) $(args); \
81+
echo "Building Docker images for ARM64..."; \
82+
GOARCH=arm64 $(MAKE) dockers; \
9083
else \
9184
echo "x86_64 architecture detected."; \
9285
git checkout $(1); \
93-
sed -i.bak 's/^MG_RELEASE_TAG=.*/MG_RELEASE_TAG=$(2)/' docker/.env && rm -f docker/.env.bak; \
94-
MG_ADDONS_CERTS_PATH_PREFIX="../." docker compose -f docker/docker-compose.yaml \
95-
-f docker/addons/timescale-reader/docker-compose.yaml \
96-
-f docker/addons/timescale-writer/docker-compose.yaml \
97-
--env-file docker/.env -p $(DOCKER_PROJECT) $(DOCKER_COMPOSE_COMMAND) $(args); \
9886
fi
87+
@sed -i.bak 's/^MG_RELEASE_TAG=.*/MG_RELEASE_TAG=$(2)/' docker/.env && rm -f docker/.env.bak
88+
@MG_ADDONS_CERTS_PATH_PREFIX="../." docker compose -f docker/docker-compose.yaml \
89+
-f docker/addons/timescale-reader/docker-compose.yaml \
90+
-f docker/addons/timescale-writer/docker-compose.yaml \
91+
--env-file docker/.env -p $(DOCKER_PROJECT) $(DOCKER_COMPOSE_COMMAND) $(args)
9992
endef
10093

10194
ADDON_SERVICES = bootstrap provision certs timescale-reader timescale-writer postgres-reader postgres-writer

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,20 @@ The `make run_stable` command will:
8888
git checkout main
8989
```
9090

91+
### Running on Apple Silicon (M1/M2/M3) Macs
92+
93+
When running Magistrala on Apple Silicon Macs, the Makefile will automatically detect your ARM64 architecture and build Docker images locally.
94+
95+
**If using Docker Desktop:**
96+
97+
1. **Enable Apple Virtualization Framework**: In Docker Desktop, go to:
98+
- Settings → General → Enable "Use the new Virtualization framework"
99+
100+
2. **Enable Rosetta for x86_64 Emulation**: In Docker Desktop, go to:
101+
- Settings → General → Enable "Use Rosetta for x86_64/amd64 emulation on Apple Silicon"
102+
103+
After enabling these options, restart Docker Desktop, then run `make run_stable` or `make run_latest` as usual.
104+
91105

92106
## 📤 Usage
93107

0 commit comments

Comments
 (0)