# To generate key for app

docker compose run --rm app php artisan key:generate --show


# Clear cahche when restart 
# Inside the container run below commands
php artisan key:generate --force
php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan migrate --force       


# Outside the container

docker exec -it snipeit-app-1 php artisan config:clear
docker exec -it snipeit-app-1 php artisan cache:clear
docker exec -it snipeit-app-1 php artisan view:clear
docker exec -it snipeit-app-1 php artisan optimize


# Create admin user

php artisan snipeit:create-admin \
  --first_name="Admin" \
  --last_name="User" \
  --email="admin@example.com" \
  --username="admin" \
  --password="Admin@123"


#  Help about any command like create admin user
php artisan help snipeit:create-admin

# Docker logs

docker logs snipeit-app-1

# DOcker start and close

docker compose down -v
docker compose up -d


# Never run it with -v if you want to keep your database data
docker compose down -v


# Database volume backup

docker run --rm \
  -v snipesql-vol:/data \
  -v $(pwd)/backups:/backup \
  alpine tar czvf /backup/mysql-backup-$(date +%F).tar.gz /data

# App volume backup
docker run --rm \
  -v snipeit-vol:/data \
  -v $(pwd)/backups:/backup \
  alpine tar czvf /backup/snipeit-backup-$(date +%F).tar.gz /data




# Laravel connection errors

docker exec -it snipeit-app-1 bash -c "tail -n 200 -f /var/www/html/storage/logs/laravel.log"

# — Confirm .env critical settings (APP_KEY, APP_URL, SESSION_, DB_)
docker exec -it snipeit-app-1 bash -c "grep -E 'APP_KEY|APP_URL|SESSION_DRIVER|SESSION_DOMAIN|SESSION_SECURE_COOKIE|DB_HOST|DB_PORT|DB_DATABASE|DB_USERNAME|DB_PASSWORD' /var/www/html/.env || true"


# Many issues can be resolved if you remember to run the following commands when you encounter weird errors:
composer dump-autoload
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan debugbar:clear
php artisan event:clear
php artisan view:clear
php artisan optimize:clear
php artisan clear-compiled

# Delete cached files
rm bootstrap/cache/compiled.php
rm bootstrap/cache/services.php
rm bootstrap/cache/config.php




