26 lines
816 B
Bash
26 lines
816 B
Bash
#!/bin/bash
|
|
# Build multi-platform ObsiGate Docker image
|
|
set -e
|
|
|
|
echo "=== ObsiGate Multi-Platform Build ==="
|
|
|
|
docker buildx create --use --name obsigate-builder 2>/dev/null || true
|
|
|
|
# Build for all target platforms
|
|
# Note: --load only works for single platform; use --push for multi-platform registry push.
|
|
# For local testing, build one platform at a time:
|
|
# docker buildx build --platform linux/amd64 --load -t obsigate:latest .
|
|
|
|
docker buildx build \
|
|
--platform linux/amd64,linux/arm64,linux/arm/v7,linux/386 \
|
|
--tag obsigate:latest \
|
|
--tag obsigate:1.0.0 \
|
|
.
|
|
|
|
echo ""
|
|
echo "Build terminé."
|
|
echo "Pour un push vers un registry : ajoutez --push au build."
|
|
echo "Pour un test local (amd64) :"
|
|
echo " docker buildx build --platform linux/amd64 --load -t obsigate:latest ."
|
|
echo " docker-compose up -d"
|