#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" DEVNET_DIR="$PROJECT_DIR/../../src/atproto-devnet" # adjust to your clone location cd "$PROJECT_DIR" if ! command -v mkcert &>/dev/null; then echo "Error: mkcert not found. Install: brew install mkcert" >&2; exit 1 fi mkcert -install || true CERT_DIR="$PROJECT_DIR/caddy/certs" if [ ! -f "$CERT_DIR/devnet.internal.pem" ] || [ ! -f "$CERT_DIR/devnet.internal-key.pem" ]; then echo "Generating mkcert certificate for devnet.internal..." mkdir -p "$CERT_DIR" mkcert -cert-file "$CERT_DIR/devnet.internal.pem" -key-file "$CERT_DIR/devnet.internal-key.pem" devnet.internal fi docker compose \ -f "$DEVNET_DIR/docker-compose.yml" \ -f docker-compose.devnet.yml \ --env-file devnet.env \ --project-directory . \ up -d --wait