Files
radiola-backend/docker-compose.yml
nk e982fde730 feat(enrich): 2-й токен Discogs через DE-прокси (2 IP → ~108/мин жанров)
Discogs лимитит по IP. token1 идёт напрямую (IP RU), token2 — через форвард-прокси
на DE (IP DE, tinyproxy, доступ только с RU). Два IP, у каждого свой слот ~54/мин
→ суммарно ~108/мин жанров без 429. undici ProxyAgent. Без DISCOGS_PROXY — только
token1 (54/мин).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 10:01:37 +03:00

78 lines
2.0 KiB
YAML

version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
container_name: radiola-app
restart: unless-stopped
ports:
- "3000:3000"
environment:
- NODE_ENV=production
- DATABASE_URL=postgresql://${POSTGRES_USER:-radiola}:${POSTGRES_PASSWORD:-radiola_pass}@postgres:5432/${POSTGRES_DB:-radiola}?schema=public
- REDIS_URL=redis://redis:6379
- JWT_SECRET=${JWT_SECRET:-change-me-in-production}
- SMTP_HOST=${SMTP_HOST}
- SMTP_PORT=${SMTP_PORT:-587}
- SMTP_USER=${SMTP_USER}
- SMTP_PASS=${SMTP_PASS}
- MAIL_FROM=${MAIL_FROM:-noreply@radiola.app}
- FRONTEND_URL=${FRONTEND_URL:-https://radiola.app}
# Обогащение треков
- DISCOGS_TOKEN=${DISCOGS_TOKEN}
- DISCOGS_TOKEN2=${DISCOGS_TOKEN2}
- DISCOGS_PROXY=${DISCOGS_PROXY}
- COVERS_DIR=/data/covers
- PUBLIC_BASE_URL=${PUBLIC_BASE_URL:-http://121.127.37.212:3000}
volumes:
- covers_data:/data/covers
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_started
networks:
- radiola
postgres:
image: postgres:16-alpine
container_name: radiola-postgres
restart: unless-stopped
environment:
- POSTGRES_USER=${POSTGRES_USER:-radiola}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-radiola_pass}
- POSTGRES_DB=${POSTGRES_DB:-radiola}
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "127.0.0.1:5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-radiola} -d ${POSTGRES_DB:-radiola}"]
interval: 5s
timeout: 5s
retries: 5
networks:
- radiola
redis:
image: redis:7-alpine
container_name: radiola-redis
restart: unless-stopped
volumes:
- redis_data:/data
ports:
- "127.0.0.1:6379:6379"
networks:
- radiola
volumes:
postgres_data:
redis_data:
covers_data:
networks:
radiola:
driver: bridge