Ctrl K
ComunidadGuías…

docker-compose.yml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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: