27 lines
822 B
Bash
27 lines
822 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Coolify custom build command for docker-compose.coolify.yml.
|
||
|
|
#
|
||
|
|
# Set in Coolify → Resource → Advanced → Custom Build Command:
|
||
|
|
# bash scripts/build-coolify.sh
|
||
|
|
#
|
||
|
|
# Coolify auto-injects -f and --env-file; this script only serializes builds so
|
||
|
|
# an 8 GB host does not OOM (exit 255) while exporting five runtime images.
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||
|
|
cd "$repo_root"
|
||
|
|
|
||
|
|
export DOCKER_BUILDKIT=1
|
||
|
|
|
||
|
|
compose() {
|
||
|
|
docker compose --project-directory "$repo_root" \
|
||
|
|
-f docker/docker-compose.coolify.yml \
|
||
|
|
"$@"
|
||
|
|
}
|
||
|
|
|
||
|
|
# Build one service at a time so an 8 GB host does not OOM during export
|
||
|
|
# (Coolify default runs all five targets in parallel → exit 255).
|
||
|
|
for service in collab mcp orchestrator worker web; do
|
||
|
|
compose build --pull "$service"
|
||
|
|
done
|