#!/usr/bin/env bash set -euo pipefail APP_USER="${SUDO_USER:-$USER}" APP_GROUP="$APP_USER" APPFACTORY_DIR="/opt/appfactory" WORKSPACE_DIR="/home/$APP_USER/workspace" echo "======================================================" echo "AppFactory Bootstrap" echo "======================================================" echo "User: $APP_USER" echo "Workspace: $WORKSPACE_DIR" echo "AppFactory: $APPFACTORY_DIR" echo "" read -r -p "Continue? (yes/no): " CONFIRM if [ "$CONFIRM" != "yes" ]; then echo "Cancelled." exit 1 fi apt update apt install -y docker.io docker-compose-plugin git curl jq python3 python3-pip systemctl enable docker systemctl start docker usermod -aG docker "$APP_USER" mkdir -p "$APPFACTORY_DIR"/{apps,backups,config,data/gitea,data/registry,deploy,gateway/static,services,templates} mkdir -p "$WORKSPACE_DIR" cat > "$APPFACTORY_DIR/config/appfactory.env" <