# CannaIQ Infrastructure (spdy.io) External services for the spdy.io Kubernetes cluster. **Do not create containers for these.** ## PostgreSQL | Setting | Value | |----------|----------------------| | Host | 10.100.6.50 | | Port | 5432 | | Database | cannaiq | | Username | cannaiq | | Password | SpDyCannaIQ2024 | ```bash # Connection string DATABASE_URL=postgres://cannaiq:SpDyCannaIQ2024@10.100.6.50:5432/cannaiq # Test connection PGPASSWORD='SpDyCannaIQ2024' psql -h 10.100.6.50 -p 5432 -U cannaiq -d cannaiq -c "SELECT 1" ``` ## Redis | Setting | Value | |----------|----------------| | Host | 10.100.9.50 | | Port | 6379 | | Password | SpDyR3d1s2024! | ```bash # Connection URL REDIS_URL=redis://:SpDyR3d1s2024!@10.100.9.50:6379 # Node.js .env REDIS_HOST=10.100.9.50 REDIS_PORT=6379 REDIS_PASSWORD=SpDyR3d1s2024! ``` ## MinIO (S3-Compatible Storage) | Setting | Value | |----------------|------------------| | Endpoint | 10.100.9.80:9000 | | Console | 10.100.9.80:9001 | | Region | us-east-1 | | Use Path Style | true | ### CannaIQ Bucket | Setting | Value | |------------|----------------| | Bucket | cannaiq | | Access Key | cannaiq-app | | Secret Key | cannaiq-secret | ```bash # Node.js .env MINIO_ENDPOINT=10.100.9.80 MINIO_PORT=9000 MINIO_ACCESS_KEY=cannaiq-app MINIO_SECRET_KEY=cannaiq-secret MINIO_BUCKET=cannaiq MINIO_USE_SSL=false ``` ### Cannabrands Bucket | Setting | Value | |------------|------------------------------------------| | Bucket | cannabrands | | Access Key | cannabrands-app | | Secret Key | cdbdcd0c7b6f3994d4ab09f68eaff98665df234f | ## Kubernetes Secrets Create secrets in the `cannaiq` namespace: ```bash # Database kubectl create secret generic db-credentials -n cannaiq \ --from-literal=DATABASE_URL='postgres://cannaiq:SpDyCannaIQ2024@10.100.6.50:5432/cannaiq' # Redis kubectl create secret generic redis-credentials -n cannaiq \ --from-literal=REDIS_URL='redis://:SpDyR3d1s2024!@10.100.9.50:6379' # MinIO kubectl create secret generic minio-credentials -n cannaiq \ --from-literal=MINIO_ACCESS_KEY='cannaiq-app' \ --from-literal=MINIO_SECRET_KEY='cannaiq-secret' ``` ## Network All services are on the `10.100.x.x` internal network: | Service | IP | Port | |------------|--------------|------| | PostgreSQL | 10.100.6.50 | 5432 | | Redis | 10.100.9.50 | 6379 | | MinIO | 10.100.9.80 | 9000 | | Registry | 10.100.9.70 | 5000 |