summaryrefslogtreecommitdiffhomepage
path: root/bin/dev_secrets
blob: 4301e6eadd439650ca3a508f0050362b801ce4b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash
set -euo pipefail

export GPG_TTY=$(tty)

function ensure_secret() {
  local path=$1
  local description=$2
  local generate=${3:-false}

  if ! gopass show "$path" >/dev/null 2>&1; then
    echo "Missing secret: $description ($path)"
    if [ "$generate" = "true" ]; then
      local val=$(openssl rand -hex 32)
      gopass insert -f "$path" <<< "$val"
      echo "Generated and stored."
    else
      echo "Please enter the value for $description:"
      read -rs val
      gopass insert -f "$path" <<< "$val"
    fi
  fi
}

ensure_secret "projects/firecrawl-dokploy/dev/api_key" "Firecrawl API Key" true
ensure_secret "projects/firecrawl-dokploy/dev/bull_auth_key" "Bull Auth Key" true
ensure_secret "projects/firecrawl-dokploy/dev/postgres_password" "PostgreSQL Password" true
ensure_secret "projects/firecrawl-dokploy/dev/searxng_secret_key" "SearXNG Secret Key" true
ensure_secret "projects/firecrawl-dokploy/dev/openai_api_key" "OpenAI API Key (optional, press enter to skip)" false

echo "Dev secrets ensured."