#!/bin/bash set -e echo "pnpm version: $(pnpm --version)" echo "hugo version: $(hugo version)" if [ -z "$GIT_URL" ]; then echo "Error: GIT_URL environment variable is required." >&2 exit 1 fi GIT_PATH="/app/repo" if [ ! -d "$GIT_PATH" ]; then echo "Cloning git repo: $GIT_URL" git clone "$GIT_URL" "$GIT_PATH" else echo "Pull git repo: $GIT_URL" git -C "$GIT_PATH" pull fi if [ -f "$GIT_PATH/.gitmodules" ]; then echo "Found .gitmodules, initializing submodules." git -C "$GIT_PATH" submodule init git -C "$GIT_PATH" submodule update --recursive fi if [ -f "${GIT_PATH}/task" ]; then if [ -z "$TASK_COMMANDS" ]; then echo "Error: TASK_COMMANDS environment variable is required." >&2 exit 1 fi echo "Ensure task file is executable." chmod +x "${GIT_PATH}/task" cd "$GIT_PATH" COMMANDS=$(echo "$TASK_COMMANDS" | tr "," "\n") for COMMAND in $COMMANDS; do echo "Run task command: $COMMAND" ./task "$COMMAND" done fi echo "Template Caddyfile." cat > /etc/caddy/Caddyfile <