Files
indee-demo/backend/test/setup.ts
Dorian cdd24a5def Implement backend API and database services in Docker setup
- Added a new `api` service for the NestJS backend, including health checks and dependencies on PostgreSQL, Redis, and MinIO.
- Introduced PostgreSQL and Redis services with health checks and configurations for data persistence.
- Added MinIO for S3-compatible object storage and a one-shot service to initialize required buckets.
- Updated the Nginx configuration to proxy requests to the new backend API and MinIO storage.
- Enhanced the Dockerfile to support the new API environment variables and configurations.
- Updated the `package.json` and `package-lock.json` to include new dependencies for QR code generation and other utilities.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 20:14:39 +00:00

66 lines
2.4 KiB
TypeScript

process.env.ENVIRONMENT = 'development';
process.env.PORT = '4000';
process.env.DOMAIN = 'localhost:4000';
process.env.DATABASE_HOST = 'rds.com';
process.env.DATABASE_PORT = '5432';
process.env.DATABASE_USER = 'postgres';
process.env.DATABASE_PASSWORD = 'password';
process.env.DATABASE_NAME = 'indeehub';
process.env.ZBD_API_KEY = 'api-key';
process.env.STRIKE_API_KEY = 'api-key';
process.env.STRIKE_WEBHOOK_SECRET = 'api-key';
process.env.COGNITO_USER_POOL_ID = 'pool-id';
process.env.COGNITO_CLIENT_ID = 'client-id';
process.env.SENDGRID_API_KEY = 'sendgrid-api-key';
process.env.SENDGRID_SENDER = 'hello@indeehub.studio';
process.env.SENDGRID_WAITLIST = 'id';
process.env.AWS_ACCESS_KEY = 'access-key';
process.env.AWS_SECRET_KEY = 'secret-key';
process.env.AWS_REGION = 'us-west-1';
process.env.S3_PUBLIC_BUCKET_URL = 'https://public.cloudfront.net/';
process.env.S3_PUBLIC_BUCKET_NAME = 'public';
process.env.S3_PRIVATE_BUCKET_URL = 'https://private.cloudfront.net/';
process.env.S3_PRIVATE_BUCKET_NAME = 'private';
process.env.CLOUDFRONT_PRIVATE_KEY = 'key';
process.env.CLOUDFRONT_KEY_PAIR_ID = 'key-pair-id';
process.env.STRIPE_SECRET_KEY = 'sk_test_key';
process.env.STRIPE_AUDIENCE_PRODUCT_ID = 'prod_id_audience';
process.env.STRIPE_AUDIENCE_MONTHLY_PRICE_ID = 'price_id_monthly';
process.env.STRIPE_AUDIENCE_YEARLY_PRICE_ID = 'price_id_yearly';
process.env.STRIPE_PRO_PLUS_PRODUCT_ID = 'prod_id_pro_plus';
process.env.STRIPE_PRO_PLUS_MONTHLY_PRICE_ID = 'price_id_monthly';
process.env.STRIPE_PRO_PLUS_YEARLY_PRICE_ID = 'price_id_yearly';
process.env.STRIPE_ULTIMATE_PRODUCT_ID = 'prod_id_ultimate';
process.env.STRIPE_ULTIMATE_MONTHLY_PRICE_ID = 'price_id_monthly';
process.env.STRIPE_ULTIMATE_YEARLY_PRICE_ID = 'price_id_yearly';
process.env.STRIPE_WEBHOOK_KEY = 'whsec_key';
process.env.FLASH_JWT_SECRET_AUDIENCE = 'flash_audience_secret';
process.env.FLASH_JWT_SECRET_PRO_PLUS = 'flash_pro_plus_secret';
process.env.FLASH_JWT_SECRET_ULTIMATE = 'flash_ultimate_secret';
process.env.FRONTEND_URL = 'http://localhost:3000';
process.env.TRANSCODING_API_KEY = 'api-key';
process.env.NOSTR_JWT_SECRET = 'nostr-jwt-secret';
process.env.NOSTR_JWT_REFRESH_SECRET = 'nostr-jwt-refresh-secret';
process.env.QUEUE_HOST = 'redis.com';
process.env.QUEUE_PORT = '6379';
process.env.QUEUE_PASSWORD = 'password';
process.env.PODPING_URL = 'https://podping.cloud/';
process.env.PODPING_KEY = 'podping-key';
process.env.PODPING_USER_AGENT = 'Indeehub';