#!/bin/sh
# Wrapper do docker compose para as pastas de ambiente do servidor, que são
# clones deste repo (/var/www/html/sistema-linksun/<ambiente>).
#
# Por que existe: o compose fica em deploy/docker-compose.yml, mas os volumes são
# relativos (./secrets/back.env, ./data/...) e devem apontar para a RAIZ do clone.
# Sem --project-directory o compose resolveria para deploy/secrets e deploy/data.
#
# Uso (de qualquer pasta dentro do clone):
#   sh deploy/dc.sh up -d
#   sh deploy/dc.sh pull
#   sh deploy/dc.sh ps
#   sh deploy/dc.sh logs -f back
#   sh deploy/dc.sh exec back bash
set -e

ROOT=$(cd "$(dirname "$0")/.." && pwd)

if [ ! -f "$ROOT/.env" ]; then
  echo "ERRO: falta $ROOT/.env" >&2
  echo "Crie com: cp $ROOT/deploy/env/<ambiente>.env.example $ROOT/.env" >&2
  exit 1
fi

exec docker compose \
  -f "$ROOT/deploy/docker-compose.yml" \
  --project-directory "$ROOT" \
  --env-file "$ROOT/.env" \
  "$@"
