28 lines
717 B
Bash
28 lines
717 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
|
|
cd "$SCRIPT_DIR"
|
||
|
|
|
||
|
|
COMPOSE_CMD="docker compose"
|
||
|
|
if ! docker compose version >/dev/null 2>&1; then
|
||
|
|
if command -v docker-compose >/dev/null 2>&1; then
|
||
|
|
COMPOSE_CMD="docker-compose"
|
||
|
|
else
|
||
|
|
echo "Error: docker compose and docker-compose are both unavailable." >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "==> Pulling latest code..."
|
||
|
|
git pull
|
||
|
|
|
||
|
|
echo "==> Building image..."
|
||
|
|
docker build -t label-ai-service:latest -f Dockerfile .
|
||
|
|
|
||
|
|
echo "==> Starting service..."
|
||
|
|
$COMPOSE_CMD -f docker-compose.python.yml up -d
|
||
|
|
|
||
|
|
echo "==> Service started. Check logs with:"
|
||
|
|
echo " $COMPOSE_CMD -f docker-compose.python.yml logs -f python-service"
|