refactor: rename mac override to amd64 override for arch accuracy

This commit is contained in:
Luca
2026-05-02 01:34:46 +02:00
parent 3440ecc999
commit c7ac9ddfe5
3 changed files with 34 additions and 28 deletions
+33
View File
@@ -0,0 +1,33 @@
# Force linux/amd64 for the PicPeak backend and frontend images.
#
# When you need this:
# You're on an ARM64 host (Apple Silicon Mac, Raspberry Pi, AWS Graviton,
# Ampere, etc.) AND the image tag you're pulling does NOT yet have a
# linux/arm64 variant — for example, an older :latest or a pre-multi-arch
# :stable still cached locally.
#
# When you do NOT need this:
# Once you're on a release whose backend/frontend manifests include both
# linux/amd64 and linux/arm64, Docker selects the native arm64 image
# automatically. Drop this override.
#
# Usage:
#
# docker compose \
# -f docker-compose.production.yml \
# -f docker-compose.amd64.override.yml \
# up -d
#
# Performance note: forcing amd64 on an ARM64 Linux host invokes qemu-user
# emulation, which is significantly slower (especially for the backend's
# Node.js workloads). Apple Silicon uses Rosetta 2, which is faster but still
# slower than native arm64. Prefer pulling a multi-arch tag whenever possible.
#
# postgres + redis are intentionally omitted — their upstream images are
# already multi-arch and pull natively on every supported architecture.
services:
backend:
platform: linux/amd64
frontend:
platform: linux/amd64