Dagger parses .env directly and fails on multiline quoted values. Move SSH_PRIVATE_KEY out of .env and export it from ~/.ssh/id_ed25519 in the wrapper instead. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
22 lines
655 B
Bash
Executable File
22 lines
655 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
REPO_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
# Load .env into environment
|
|
set -a
|
|
# shellcheck source=.env
|
|
source "$REPO_DIR/.env"
|
|
set +a
|
|
|
|
# SSH_PRIVATE_KEY must not live in .env (dagger parses .env and chokes on multiline values)
|
|
export SSH_PRIVATE_KEY=$(cat "$HOME/.ssh/id_ed25519")
|
|
|
|
# Add nix profile and nix store tools (task, dagger) to PATH
|
|
export PATH="$HOME/.nix-profile/bin:$PATH"
|
|
for pkg in "*go-task-*/bin/task" "*dagger-*/bin/dagger"; do
|
|
bin=$(ls -d /nix/store/$pkg 2>/dev/null | sort -V | tail -1)
|
|
[ -n "$bin" ] && export PATH="$(dirname "$bin"):$PATH"
|
|
done
|
|
|
|
exec python3 "$REPO_DIR/deploy_cron.py"
|