- 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>
66 lines
2.4 KiB
TypeScript
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';
|