docker-compose.yml 1.72 KB
services:
  bettafish:
    image: ghcr.io/666ghj/bettafish:latest
    # Speed up mirror
    # image: ghcr.nju.edu.cn/666ghj/bettafish:latest
    container_name: bettafish
    restart: unless-stopped
    shm_size: "2gb"
    environment:
      - PYTHONUNBUFFERED=1
      - STREAMLIT_SERVER_ENABLE_FILE_WATCHER=false
    ports:
      - "5000:5000"
      - "8501:8501"
      - "8502:8502"
      - "8503:8503"
    volumes:
      - ../../var/logs:/app/var/logs
      - ../../var/logs:/app/logs
      - ../../var/reports/final:/app/var/reports/final
      - ../../var/reports/final:/app/final_reports
      - ../../.env:/app/.env
      - ../../var/reports/engines/insight:/app/var/reports/engines/insight
      - ../../var/reports/engines/insight:/app/insight_engine_streamlit_reports
      - ../../var/reports/engines/media:/app/var/reports/engines/media
      - ../../var/reports/engines/media:/app/media_engine_streamlit_reports
      - ../../var/reports/engines/query:/app/var/reports/engines/query
      - ../../var/reports/engines/query:/app/query_engine_streamlit_reports
      - ../../var/output:/app/var/output
      - ../../var/output:/app/output
      - ../../var/crawler/browser_data:/app/var/crawler/browser_data
      - ../../var/crawler/browser_data:/app/browser_data
      - ../../var/crawler/browser_data:/app/vendor/mediacrawler/browser_data

  db:
    image: postgres:15
    container_name: bettafish-db
    restart: unless-stopped
    env_file:
      - ../../.env
    environment:
      POSTGRES_USER: ${POSTGRES_USER:-bettafish}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-bettafish}
      POSTGRES_DB: ${POSTGRES_DB:-bettafish}
    ports:
      - "${POSTGRES_PORT:-5444}:5432"
    volumes:
      - ../../var/db/postgres:/var/lib/postgresql/data