Hi! quick question: is it possible to dynamically change the image’s arch based on the host’s machine instead of create 2 separate docker compose file?
Currently I have 2 files:
For arm64 (osx)
services:
typesense:
image: docker.io/typesense/typesense:0.25.2-arm64
container_name: typesense
restart: on-failure
ports:
- "8108:8108"
volumes:
- ./typesense-data:/data
command: '--data-dir /data --api-key=xyz --enable-cors'
For non arm64
services:
typesense:
image: docker.io/typesense/typesense:0.25.2
container_name: typesense
restart: on-failure
ports:
- "8108:8108"
volumes:
- ./typesense-data:/data
command: '--data-dir /data --api-key=xyz --enable-cors'
The only difference here is the image
, and ideally running them e.g. docker compose up -d
then let the engine decide which arch is appropriate in the host’s machine instead of using docker compose -f <FILE> up -d
.