docker-compose.yml
Rama main · réplica de lectura del repositorio original.
services:
app:
image: ${RSSNOTIFY_IMAGE:-ghcr.io/transformable-app/rssnotify:latest}
restart: unless-stopped
depends_on:
- mongo
ports:
- '30000:3000'
environment:
NODE_ENV: production
DATABASE_URL: mongodb://${MONGO_INITDB_ROOT_USERNAME:-rssnotify}:${MONGO_INITDB_ROOT_PASSWORD:-change-me}@mongo:27017/${MONGO_DATABASE:-rssnotify}?authSource=admin
PAYLOAD_SECRET: ${PAYLOAD_SECRET:?set PAYLOAD_SECRET}
NEXT_PUBLIC_SERVER_URL: ${NEXT_PUBLIC_SERVER_URL:?set NEXT_PUBLIC_SERVER_URL}
CRON_SECRET: ${CRON_SECRET:?set CRON_SECRET}
PREVIEW_SECRET: ${PREVIEW_SECRET:?set PREVIEW_SECRET}
SMTP_URL: ${SMTP_URL:-}
DEBUG_FEEDS: ${DEBUG_FEEDS:-false}
RSS_FETCH_JITTER_MIN_SECONDS: ${RSS_FETCH_JITTER_MIN_SECONDS:-1}
RSS_FETCH_JITTER_MAX_SECONDS: ${RSS_FETCH_JITTER_MAX_SECONDS:-20}
PROCESS_FEEDS_CRON: '${PROCESS_FEEDS_CRON}'
DELIVER_NOTIFICATIONS_CRON: '${DELIVER_NOTIFICATIONS_CRON:-0 * * * * *}'
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
OPENAI_BASE_URL: ${OPENAI_BASE_URL:-https://api.openai.com}
OPENAI_FALLBACK_BASE_URLS: ${OPENAI_FALLBACK_BASE_URLS:-}
MODEL_NAME: ${MODEL_NAME:-gpt-4o-mini}
mongo:
image: mongo:7.0
restart: unless-stopped
command:
- --bind_ip_all
- --storageEngine=wiredTiger
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME:-rssnotify}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD:-change-me}
MONGO_INITDB_DATABASE: ${MONGO_DATABASE:-rssnotify}
volumes:
- mongo_data:/data/db
volumes:
mongo_data: