Each image only builds when its relevant source changes: - backend: packages/backend/**, packages/types/**, Dockerfile.backend - frontend: packages/frontend/**, packages/types/**, Dockerfile - buttplug: packages/buttplug/**, Dockerfile.buttplug, nginx.buttplug.conf Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>