/
Rayven2035
/
Web
Обзор
Документация
Войти
/
Rayven2035
/
Web
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
docker-compose.yml
114 строк
3 KB
Xusat
registration.html
24 май 2026, 19:06
24 май 2026, 19:06
0661c67
Код
Авторство
О чём код?
version: '3.8' services: # MySQL Database db: image: mysql:8.0 container_name: logismart_db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-rootpassword} MYSQL_DATABASE: logismart MYSQL_USER: ${MYSQL_USER:-logismart} MYSQL_PASSWORD: ${MYSQL_PASSWORD:-logismartpassword} ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql - ./init.sql:/docker-entrypoint-initdb.d/init.sql:ro healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 networks: - default # Backend API backend: build: context: ./backend dockerfile: Dockerfile container_name: logismart_backend restart: unless-stopped environment: DATABASE_URL: mysql+pymysql://${MYSQL_USER:-logismart}:${MYSQL_PASSWORD:-logismartpassword}@db:3306/logismart SECRET_KEY: ${SECRET_KEY:-your-secret-key-change-in-production-min-32-chars} ACCESS_TOKEN_EXPIRE_MINUTES: 30 ports: - "8000:8000" depends_on: db: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 networks: - default # Frontend (Nginx) frontend: image: nginx:alpine container_name: logismart_frontend restart: unless-stopped ports: - "80:80" volumes: - ./frontend.conf:/etc/nginx/conf.d/default.conf:ro - .:/usr/share/nginx/html:rw depends_on: - backend networks: - default # n8n Automation n8n: image: n8nio/n8n:latest container_name: logismart_n8n restart: unless-stopped environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=${N8N_USER:-admin} - N8N_BASIC_AUTH_PASSWORD=${N8N_PASSWORD:-n8n_password_change_me} - N8N_HOST=${N8N_HOST:-localhost} - N8N_PORT=5678 - N8N_PROTOCOL=https - NODE_ENV=production - WEBHOOK_URL=${N8N_WEBHOOK_URL:-http://localhost:5678} - GENERIC_TIMEZONE=Europe/Moscow - EXECUTIONS_DATA_SAVE_ON_ERROR=all - EXECUTIONS_DATA_SAVE_ON_SUCCESS=all - EXECUTIONS_DATA_SAVE_ON_PROGRESS=true ports: - "5678:5678" volumes: - n8n_data:/home/node/.n8n depends_on: - backend networks: - default # Ollama AI for route optimization ollama: image: ollama/ollama:latest container_name: logismart_ollama restart: unless-stopped ports: - "11434:11434" volumes: - ollama_data:/root/.ollama entrypoint: ["sh", "-c", "ollama serve & sleep 3 && ollama pull llama3.2 && tail -f /dev/null"] networks: - default volumes: mysql_data: n8n_data: ollama_data: networks: default: external: true name: logismart_network