#!/usr/bin/env bash
set -euo pipefail

# Force GPG to use terminal-based pinentry
export GPG_TTY=$(tty)

# Ensure dokploy-network exists for local dev if not present
if ! sudo docker network inspect dokploy-network >/dev/null 2>&1; then
  sudo docker network create dokploy-network
fi

# Load secrets from gopass
export TEST_API_KEY="$(gopass show -o projects/firecrawl-dokploy/dev/api_key)"
export BULL_AUTH_KEY="$(gopass show -o projects/firecrawl-dokploy/dev/bull_auth_key)"
export POSTGRES_PASSWORD="$(gopass show -o projects/firecrawl-dokploy/dev/postgres_password)"
export SEARXNG_SECRET="$(gopass show -o projects/firecrawl-dokploy/dev/searxng_secret_key)"
export OPENAI_API_KEY="$(gopass show -o projects/firecrawl-dokploy/dev/openai_api_key || echo "")"
export FIRECRAWL_DOMAIN="firecrawl.localhost"

sudo TEST_API_KEY="$TEST_API_KEY" \
  BULL_AUTH_KEY="$BULL_AUTH_KEY" \
  POSTGRES_PASSWORD="$POSTGRES_PASSWORD" \
  SEARXNG_SECRET="$SEARXNG_SECRET" \
  OPENAI_API_KEY="$OPENAI_API_KEY" \
  FIRECRAWL_DOMAIN="$FIRECRAWL_DOMAIN" \
  docker compose up "$@"
