#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" TAG="${1:-latest}" export INVENTORY_IMAGE_TAG="$TAG" echo "==> Deploying inventory:${TAG}..." echo "==> Pulling image..." sudo docker compose pull echo "==> Starting container..." sudo docker compose up -d echo "==> Waiting for container to be ready..." sleep 3 echo "==> Running migrations..." sudo docker compose exec -T -u www-data app php bin/console doctrine:migrations:migrate --no-interaction echo "==> Clearing cache..." sudo docker compose exec -T -u www-data app php bin/console cache:clear --env=prod sudo docker compose exec -T -u www-data app php bin/console cache:warmup --env=prod VERSION=$(sudo docker compose exec -T app cat VERSION) echo "==> Deployed v${VERSION}"