first commit

This commit is contained in:
Bivekich
2025-06-26 06:59:19 +03:00
commit 18e1f3ffb1
124 changed files with 52448 additions and 0 deletions

93
docker-compose.yml Normal file
View 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