{"owner":"666ghj","repo":"BettaFish","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":2,"services":[{"name":"bettafish","image":"ghcr.io/666ghj/bettafish:latest","restart":"unless-stopped","ports":["5000:5000","8501:8501","8502:8502","8503:8503"],"environment":["PYTHONUNBUFFERED=1","STREAMLIT_SERVER_ENABLE_FILE_WATCHER=false"],"volumes":["./logs:/app/logs","./final_reports:/app/final_reports","./.env:/app/.env","./insight_engine_streamlit_reports:/app/insight_engine_streamlit_reports","./media_engine_streamlit_reports:/app/media_engine_streamlit_reports","./query_engine_streamlit_reports:/app/query_engine_streamlit_reports"]},{"name":"db","image":"postgres:15","restart":"unless-stopped","ports":["${POSTGRES_PORT:-5444}:5432"],"environment":["POSTGRES_USER=${DB_USER:-${POSTGRES_USER:-bettafish}}","POSTGRES_PASSWORD=${DB_PASSWORD:-${POSTGRES_PASSWORD:-bettafish}}","POSTGRES_DB=${DB_NAME:-${POSTGRES_DB:-bettafish}}"],"volumes":["./db_data:/var/lib/postgresql/data"]}],"exposedPorts":["5000","8501","8502","8503","5444"],"dockerRunCommand":"docker run -d --name bettafish -p 5000:5000 --restart always ghcr.io/666ghj/bettafish:latest","podmanRunCommand":"podman run -d --name bettafish -p 5000:5000 --restart always ghcr.io/666ghj/bettafish:latest","skopeoInspectCommand":"skopeo inspect docker://ghcr.io/666ghj/bettafish:latest","orasPullCommand":"oras pull ghcr.io/666ghj/bettafish:latest","registryMeta":{"provider":"ghcr","image":"ghcr.io/666ghj/bettafish","canonicalImage":"ghcr.io/666ghj/bettafish:latest","latestTag":"latest","multiArch":["linux/amd64","linux/arm64"],"lastUpdated":"2026-10-23T00:37:32.298Z","cliCommands":{"dockerRun":"docker run -d --name bettafish -p 5000:5000 --restart always ghcr.io/666ghj/bettafish:latest","dockerPull":"docker pull ghcr.io/666ghj/bettafish:latest","podmanRun":"podman run -d --name bettafish -p 5000:5000 --restart always ghcr.io/666ghj/bettafish:latest","skopeoInspect":"skopeo inspect docker://ghcr.io/666ghj/bettafish:latest","orasPull":"oras pull ghcr.io/666ghj/bettafish:latest","composeYaml":"services:\n  bettafish:\n    image: ghcr.io/666ghj/bettafish:latest\n    restart: unless-stopped\n    ports:\n      - \"5000:5000\""}}}