Обновлен файл docker-compose.yml для улучшения структуры переменных окружения и добавления поддержки нового файла конфигурации stack.env. Внесены изменения в globals.css для упрощения темы и улучшения цветовой схемы, включая обновление стилей для светлой и темной тем. Удалены устаревшие переменные и оптимизированы настройки стилей.

This commit is contained in:
Bivekich
2025-06-30 18:18:45 +03:00
parent 3a160efd17
commit bbf7799e4b
4 changed files with 320 additions and 124 deletions

View File

@ -4,59 +4,80 @@ services:
protekauto-cms:
build:
context: .
dockerfile: Dockerfile # Используем упрощенный вариант для обхода rate limits
dockerfile: 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}
- NEXTAUTH_URL=${NEXTAUTH_URL}
# 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}
- AWS_S3_BUCKET=${AWS_S3_BUCKET}
- S3_ENDPOINT=${S3_ENDPOINT}
- 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}
ports:
- "3000:3000"
- "${CMS_PORT:-3000}:3000"
environment:
# База данных (внешняя)
# База данных
- DATABASE_URL=${DATABASE_URL}
# NextAuth и JWT
# Авторизация
- NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
- JWT_SECRET=${JWT_SECRET}
- NEXTAUTH_URL=${NEXTAUTH_URL}
# AWS S3 для файлов
# 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}
- AWS_S3_BUCKET=${AWS_S3_BUCKET}
- S3_ENDPOINT=${S3_ENDPOINT}
# 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}
@ -75,19 +96,20 @@ services:
- 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
env_file:
- stack.env