We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aymericzip/intlayer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
docker-build-website.sh•1.58 KiB
#!/usr/bin/env bash
set -euo pipefail
# Usage: scripts/docker-build-website.sh [--env-file path] [extra docker args...]
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
ENV_FILE="${ROOT_DIR}/apps/website/.env.development.local"
if [[ ${1:-} == "--env-file" ]]; then
shift
ENV_FILE="$1"
shift || true
fi
if [[ ! -f "$ENV_FILE" ]]; then
echo "Env file not found: $ENV_FILE" >&2
echo "Create it or pass --env-file <path>" >&2
exit 1
fi
# List of build args supported by apps/website/Dockerfile
SUPPORTED_KEYS=(
INTLAYER_CLIENT_ID
INTLAYER_CLIENT_SECRET
NEXT_PUBLIC_DOMAIN
NEXT_PUBLIC_URL
NEXT_PUBLIC_EDITOR_URL
NEXT_PUBLIC_CMS_URL
NEXT_PUBLIC_BACKEND_DOMAIN
NEXT_PUBLIC_BACKEND_URL
ENABLE_SERVICE_WORKER
NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID
INTLAYER_BACKEND_URL
NEXT_PUBLIC_PRODUCTHUNT_TOKEN
)
set -a
# shellcheck disable=SC1090
. "$ENV_FILE"
set +a
BUILD_ARGS=()
PASSED_KEYS=()
for key in "${SUPPORTED_KEYS[@]}"; do
eval "val=\"\${$key-}\""
if [[ -n "$val" ]]; then
# Rewrite localhost references so the build container can reach the host on macOS/Windows
# and environments where localhost isn't reachable from within the build context.
val="${val//localhost/host.docker.internal}"
val="${val//127.0.0.1/host.docker.internal}"
BUILD_ARGS+=(--build-arg "$key=$val")
PASSED_KEYS+=("$key")
fi
done
echo "Passing build args for keys: ${PASSED_KEYS[*]}" >/dev/stderr
docker build \
--network=host \
--progress=plain \
-t intlayer-website \
-f "${ROOT_DIR}/apps/website/Dockerfile" \
"${BUILD_ARGS[@]}" \
"$@" \
"$ROOT_DIR"