Submatter/scripts/build-prod.sh
Randall Stillwell 9bde5960bf
Some checks failed
CI / Lint, type-check, test (push) Has been cancelled
Deploy homelab (CT 116) / Deploy to CT 116 (push) Has been cancelled
fix(deploy): collab URL, CT 116 prod compose, Forgejo migration
- Read NEXT_PUBLIC_COLLAB_SERVER_URL in yjs provider; bake NEXT_PUBLIC_* at Docker build
- Add prod compose, deploy scripts, CT 116 proxmox scaffolding
- Forgejo Actions CI/deploy; migrate-origin and post-migration scripts
2026-09-08 22:33:59 -05:00

29 lines
783 B
Bash
Executable file

#!/usr/bin/env bash
# Production custom build for docker/docker-compose.prod.yml.
#
# Dokploy → Compose resource → Advanced → Custom Build Command:
# bash scripts/build-prod.sh
#
# Serializes image builds so an 8 GB host does not OOM during export
# (parallel export of five targets → kernel exit 255, no Docker error).
set -euo pipefail
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$repo_root"
export DOCKER_BUILDKIT=1
compose_file="${COMPOSE_FILE:-docker/docker-compose.prod.yml}"
compose() {
docker compose --project-directory "$repo_root" \
-f "$compose_file" \
"$@"
}
for service in collab mcp orchestrator worker web; do
echo "[build-prod] building ${service}..."
compose build --pull "$service"
done
echo "[build-prod] done."