2026-05-04 22:53:55 +03:00
|
|
|
# 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
|
2026-05-05 09:59:21 +03:00
|
|
|
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
|
2026-05-04 22:53:55 +03:00
|
|
|
PUBLIC_IMAGE_BASE_URL=http://localhost:8888
|
|
|
|
|
|
2026-05-05 09:59:21 +03:00
|
|
|
# Gateway proxies /api and Swagger routes to this upstream.
|
|
|
|
|
GATEWAY_BACKEND_UPSTREAM=http://localhost:3001
|
2026-05-05 13:25:28 +03:00
|
|
|
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
|
2026-05-05 09:59:21 +03:00
|
|
|
|
|
|
|
|
# Dev imgproxy is exposed only on localhost.
|
|
|
|
|
IMGPROXY_PORT=18080
|
2026-05-04 22:53:55 +03:00
|
|
|
IMGPROXY_UPSTREAM=http://localhost:18080
|
|
|
|
|
IMGPROXY_SIGNING_ENABLED=false
|
|
|
|
|
IMGPROXY_KEY=
|
|
|
|
|
IMGPROXY_SALT=
|
2026-05-05 09:59:21 +03:00
|
|
|
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
|