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

BACKEND_URL="${DIFY_WEB_BACKEND_URL:-http://localhost:5001}"
IMAGE="${DIFY_WEB_IMAGE:-docker.io/langgenius/dify-web:1.13.2}"
HOST_BIND="${DIFY_WEB_HOSTNAME:-localhost}"
WEB_URL="${DIFY_WEB_FRONTEND_URL:-}"
CONTAINER_NAME="${DIFY_WEB_CONTAINER_NAME:-dify-web}"
NEXT_PUBLIC_COOKIE_DOMAIN="${DIFY_WEB_NEXT_PUBLIC_COOKIE_DOMAIN:-}"

podman rm -f "$CONTAINER_NAME" >/dev/null 2>&1 || true

exec podman run --rm --name "$CONTAINER_NAME" --network host \
  -e HOSTNAME="${HOST_BIND}" \
  -e CONSOLE_API_URL="${BACKEND_URL}" \
  -e APP_API_URL="${BACKEND_URL}" \
  -e SERVICE_API_URL="${BACKEND_URL}" \
  ${WEB_URL:+-e CONSOLE_WEB_URL="${WEB_URL}"} \
  ${NEXT_PUBLIC_COOKIE_DOMAIN:+-e NEXT_PUBLIC_COOKIE_DOMAIN="${NEXT_PUBLIC_COOKIE_DOMAIN}"} \
  "${IMAGE}"
