first commit
This commit is contained in:
93
docker-compose.yml
Normal file
93
docker-compose.yml
Normal file
@ -0,0 +1,93 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
protekauto-cms:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile # Используем упрощенный вариант для обхода rate limits
|
||||
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}
|
||||
- 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}
|
||||
ports:
|
||||
- "3000:3000"
|
||||
environment:
|
||||
# База данных (внешняя)
|
||||
- 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}
|
||||
|
||||
# Яндекс 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
|
||||
|
||||
|
Reference in New Issue
Block a user