#!/usr/bin/env bash # Setup script for pyunpyunn/G10-CAPSTONE on Linux, from https://gitmanual.com/pyunpyunn/G10-CAPSTONE # Read it before you run it: the commands come from the repo's own README and files. # Run: bash setup.sh set -eo pipefail trap 'echo "Setup stopped at the step above. Steps and fixes: https://gitmanual.com/pyunpyunn/G10-CAPSTONE" >&2' ERR step() { printf '\n\033[1m==> %s\033[0m\n' "$1"; } have() { command -v "$1" >/dev/null 2>&1; } # Installers put programs here; make them usable right away. export PATH="$HOME/.local/share/mise/shims:$HOME/.cargo/bin:$HOME/.local/bin:$HOME/.deno/bin:$HOME/.bun/bin:$PATH" # nvm is a shell function, so load it into this script when it's installed. export NVM_DIR="${NVM_DIR:-$HOME/.nvm}" load_nvm() { [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"; } have_nvm() { load_nvm >/dev/null 2>&1; type nvm >/dev/null 2>&1; } step '1/5 Clone the repository' [ -d 'G10-CAPSTONE' ] || git clone https://github.com/pyunpyunn/G10-CAPSTONE.git cd 'G10-CAPSTONE' step '2/5 Install the required tools' # Node.js # https://nodejs.org/en/download (or nvm) step '3/5 Configure environment variables' # Fill in secrets: VITE_REVERB_APP_KEY, APP_KEY, MYSQL_PASSWORD, MYSQL_ROOT_PASSWORD, SHARED_DB_PASSWORD, RESQ_LOCAL_DB_PASSWORD, TRACKINGAID_DB_PASSWORD, EXTERNAL_REQUEST_INTAKE_KEY if [ ! -f .env ]; then cp .env.example .env; echo 'Created .env. Fill in secrets: VITE_REVERB_APP_KEY, APP_KEY, MYSQL_PASSWORD, MYSQL_ROOT_PASSWORD, SHARED_DB_PASSWORD, RESQ_LOCAL_DB_PASSWORD, TRACKINGAID_DB_PASSWORD, EXTERNAL_REQUEST_INTAKE_KEY in .env, then run this script again.'; exit 0; fi step '4/5 Start backing services' # Needs: MySQL, Redis # needs Docker Engine: https://docs.docker.com/engine/install/ docker compose -f docker-compose.yml up -d step '5/5 Follow the README: Run Locally' # In the maintainers' order. Do the README instructions above first — they cover steps outside the terminal. composer install npm install npm install echo 'Set up pyunpyunn/G10-CAPSTONE.' echo 'Fill in secrets: VITE_REVERB_APP_KEY, APP_KEY, MYSQL_PASSWORD, MYSQL_ROOT_PASSWORD, SHARED_DB_PASSWORD, RESQ_LOCAL_DB_PASSWORD, TRACKINGAID_DB_PASSWORD, EXTERNAL_REQUEST_INTAKE_KEY' echo 'Next, from the project folder:' echo ' php artisan serve --host=0.0.0.0 --port=8000' echo ' npm run dev -- --port 5175' echo ' npm run start:go' echo 'Manual: https://gitmanual.com/pyunpyunn/G10-CAPSTONE'