102 lines
3.5 KiB
YAML
102 lines
3.5 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
protekauto-cms:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.optimized # Используем оптимизированный Dockerfile
|
|
args:
|
|
- BEELINE_SMS_USER=${BEELINE_SMS_USER}
|
|
- BEELINE_SMS_PASS=${BEELINE_SMS_PASS}
|
|
- BEELINE_SMS_SENDER=${BEELINE_SMS_SENDER}
|
|
- DATABASE_URL=${DATABASE_URL}
|
|
- NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
|
|
- JWT_SECRET=${JWT_SECRET}
|
|
- AWS_REGION=${AWS_REGION}
|
|
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
|
|
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
|
|
- AWS_BUCKET_NAME=${AWS_BUCKET_NAME}
|
|
- AWS_S3_BUCKET=${AWS_S3_BUCKET}
|
|
- S3_ENDPOINT=${S3_ENDPOINT}
|
|
- NEXTAUTH_URL=${NEXTAUTH_URL}
|
|
- LAXIMO_LOGIN=${LAXIMO_LOGIN}
|
|
- LAXIMO_PASSWORD=${LAXIMO_PASSWORD}
|
|
- LAXIMO_DOC_LOGIN=${LAXIMO_DOC_LOGIN}
|
|
- LAXIMO_DOC_PASSWORD=${LAXIMO_DOC_PASSWORD}
|
|
- YOOKASSA_SHOP_ID=${YOOKASSA_SHOP_ID}
|
|
- YOOKASSA_SECRET_KEY=${YOOKASSA_SECRET_KEY}
|
|
- AUTOEURO_API_KEY=${AUTOEURO_API_KEY}
|
|
- PARTSAPI_CATEGORIES_KEY=${PARTSAPI_CATEGORIES_KEY}
|
|
- PARTSAPI_ARTICLES_KEY=${PARTSAPI_ARTICLES_KEY}
|
|
- PARTSAPI_MEDIA_KEY=${PARTSAPI_MEDIA_KEY}
|
|
- PARTSINDEX_API_KEY=${PARTSINDEX_API_KEY}
|
|
- YANDEX_MAPS_API_KEY=${YANDEX_MAPS_API_KEY}
|
|
- YANDEX_DELIVERY_TOKEN=${YANDEX_DELIVERY_TOKEN}
|
|
- YANDEX_GEOSUGGEST_API_KEY=${YANDEX_GEOSUGGEST_API_KEY}
|
|
- YANDEX_DELIVERY_SOURCE_STATION_ID=${YANDEX_DELIVERY_SOURCE_STATION_ID}
|
|
- CMS_PORT=${CMS_PORT}
|
|
ports:
|
|
- "${CMS_PORT:-3000}:3000"
|
|
environment:
|
|
# Порт приложения
|
|
- CMS_PORT=${CMS_PORT:-3000}
|
|
|
|
# База данных (внешняя)
|
|
- DATABASE_URL=${DATABASE_URL}
|
|
|
|
# NextAuth и JWT
|
|
- NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
|
|
- JWT_SECRET=${JWT_SECRET}
|
|
|
|
# AWS S3 для файлов
|
|
- AWS_REGION=${AWS_REGION}
|
|
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
|
|
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
|
|
- AWS_BUCKET_NAME=${AWS_BUCKET_NAME}
|
|
|
|
# URL для доступа к админке
|
|
- NEXTAUTH_URL=${NEXTAUTH_URL}
|
|
|
|
# SMS API Билайн
|
|
- BEELINE_SMS_USER=${BEELINE_SMS_USER}
|
|
- BEELINE_SMS_PASS=${BEELINE_SMS_PASS}
|
|
- BEELINE_SMS_SENDER=${BEELINE_SMS_SENDER}
|
|
|
|
# Laximo API
|
|
- LAXIMO_LOGIN=${LAXIMO_LOGIN}
|
|
- LAXIMO_PASSWORD=${LAXIMO_PASSWORD}
|
|
- LAXIMO_DOC_LOGIN=${LAXIMO_DOC_LOGIN}
|
|
- LAXIMO_DOC_PASSWORD=${LAXIMO_DOC_PASSWORD}
|
|
|
|
# YooKassa платежи
|
|
- YOOKASSA_SHOP_ID=${YOOKASSA_SHOP_ID}
|
|
- YOOKASSA_SECRET_KEY=${YOOKASSA_SECRET_KEY}
|
|
|
|
# AutoEuro API
|
|
- AUTOEURO_API_KEY=${AUTOEURO_API_KEY}
|
|
|
|
# PartsAPI ключи
|
|
- PARTSAPI_CATEGORIES_KEY=${PARTSAPI_CATEGORIES_KEY}
|
|
- PARTSAPI_ARTICLES_KEY=${PARTSAPI_ARTICLES_KEY}
|
|
- PARTSAPI_MEDIA_KEY=${PARTSAPI_MEDIA_KEY}
|
|
|
|
# PartsIndex API
|
|
- PARTSINDEX_API_KEY=${PARTSINDEX_API_KEY}
|
|
|
|
# Яндекс API ключи
|
|
- YANDEX_MAPS_API_KEY=${YANDEX_MAPS_API_KEY}
|
|
- YANDEX_DELIVERY_TOKEN=${YANDEX_DELIVERY_TOKEN}
|
|
- YANDEX_GEOSUGGEST_API_KEY=${YANDEX_GEOSUGGEST_API_KEY}
|
|
- YANDEX_DELIVERY_SOURCE_STATION_ID=${YANDEX_DELIVERY_SOURCE_STATION_ID}
|
|
|
|
# S3 дополнительные настройки
|
|
- AWS_S3_BUCKET=${AWS_S3_BUCKET}
|
|
- S3_ENDPOINT=${S3_ENDPOINT}
|
|
|
|
# Окружение
|
|
- NODE_ENV=production
|
|
|
|
restart: unless-stopped
|
|
|
|
|