Operations

Day to Day

Common commands for starting, stopping, and managing the Binexia stack.

Always Set Your IP First

export HOST_IP=192.168.1.50    # your actual LAN IP

Commands

Start / Stop

# Start all services
docker compose -f docker-compose.ip-test.yml --env-file .env.testip.local up -d

# Stop all services (keep data)
docker compose -f docker-compose.ip-test.yml down

# Rebuild after code changes
docker compose -f docker-compose.ip-test.yml --env-file .env.testip.local up -d --build

Logs

# All services
docker compose -f docker-compose.ip-test.yml logs -f

# Specific service
docker compose -f docker-compose.ip-test.yml logs -f api     # Laravel
docker compose -f docker-compose.ip-test.yml logs -f app     # Nuxt
docker compose -f docker-compose.ip-test.yml logs -f agno    # Agents
docker compose -f docker-compose.ip-test.yml logs -f queue   # Queue worker

Shell Access

docker exec -it ubios_api bash       # Laravel
docker exec -it ubios_app sh         # Nuxt
docker exec -it ubios_agno bash      # Agno Python
docker exec -it ubios_postgres bash  # PostgreSQL

Database

# Fresh database (destroys all data)
docker exec -it ubios_api php artisan migrate:fresh --seed --class=UbiosDatabaseSeeder

# Run new migrations only
docker exec -it ubios_api php artisan migrate

# Re-seed (keeps schema, replaces data)
docker exec -it ubios_api php artisan db:seed --class=UbiosDatabaseSeeder

Health Checks

# Agno health
curl http://$HOST_IP:8001/health

# PostgreSQL health
docker inspect ubios_postgres --format='{{.State.Health.Status}}'
# Should show: healthy

# Test database connection
docker exec -it ubios_api bash -c '
  PGPASSWORD=331331331 psql -U postgres -h ubios_postgres -d ubios -c "SELECT 1;"
'

Cleanup

# Stop and delete all data volumes
docker compose -f docker-compose.ip-test.yml down -v

# Stop and delete data + built images
docker compose -f docker-compose.ip-test.yml down -v --rmi local