# Local dev infrastructure POSTGRES_DB=image_platform POSTGRES_USER=image POSTGRES_PASSWORD=image-password POSTGRES_PORT=5433 DATABASE_URL=postgres://image:image-password@localhost:5433/image_platform MINIO_ROOT_USER=image MINIO_ROOT_PASSWORD=image-password MINIO_API_PORT=9000 MINIO_CONSOLE_PORT=9001 S3_ENDPOINT=http://localhost:9000 S3_INTERNAL_ENDPOINT=http://minio:9000 S3_REGION=us-east-1 S3_BUCKET=image-platform S3_ACCESS_KEY_ID=image S3_SECRET_ACCESS_KEY=image-password S3_FORCE_PATH_STYLE=true # Future local services BACKEND_PORT=3001 ADMIN_PORT=5173 GATEWAY_HOST=0.0.0.0 GATEWAY_PORT=8888 PUBLIC_BACKEND_BASE_URL=http://localhost:3001 PUBLIC_ADMIN_BASE_URL=http://localhost:5173 PUBLIC_IMAGE_BASE_URL=http://localhost:8888 # Gateway proxies /api and Swagger routes to this upstream. GATEWAY_BACKEND_UPSTREAM=http://localhost:3001 GATEWAY_L1_MAX_ENTRIES=256 GATEWAY_L1_TTL_MS=600000 # MVP dev mode: mock source host allowlist without DB/admin CRUD. SOURCE_HOST_ALLOW_ALL=false SOURCE_ALLOWED_HOSTS=storage.yandexcloud.net IMAGE_ALLOW_CUSTOM_TRANSFORMS=true IMAGE_ENSURE_WAIT_MS=15000 # Dev imgproxy is exposed only on localhost. IMGPROXY_PORT=18080 IMGPROXY_UPSTREAM=http://localhost:18080 IMGPROXY_SIGNING_ENABLED=false IMGPROXY_KEY= IMGPROXY_SALT= IMGPROXY_WORKERS=2 IMGPROXY_MAX_SRC_RESOLUTION=20 IMGPROXY_DOWNLOAD_TIMEOUT=30 IMGPROXY_ALLOWED_SOURCES= # RabbitMQ dev broker is exposed only on localhost. RABBITMQ_DEFAULT_USER=image RABBITMQ_DEFAULT_PASS=image-password RABBITMQ_DEFAULT_VHOST=image_platform RABBITMQ_PORT=5672 RABBITMQ_MANAGEMENT_PORT=15672 RABBITMQ_URL=amqp://image:image-password@localhost:5672/image_platform WORKER_PREFETCH=2 # Queue topology RABBITMQ_JOBS_EXCHANGE=image-platform.jobs RABBITMQ_GENERATE_VARIANT_QUEUE=image.generate-variant RABBITMQ_GENERATE_VARIANT_DLX=image-platform.jobs.dlx RABBITMQ_GENERATE_VARIANT_DLQ=image.generate-variant.dlq