banana-slides Docker & Self-Hosted Deployment

GitHub

一个基于nano banana pro🍌的原生AI PPT生成应用,迈向"Vibe PPT"; 支持上传任意模板图片,上传任意素材&智能解析,一句话/大纲/页面描述自动生成PPT,口头修改指定区域、一键导出可编辑ppt - An AI-native slides generator based on nano...

RAW Compose
1. Pull Image (DOCKERHUB) docker pull anionex/banana-slides
2. Docker Run (1-Click Launch) docker run -d --name banana-slides -p 3011:3011 --restart always anionex/banana-slides:latest
3. Podman Run podman run -d --name banana-slides -p 3011:3011 --restart always anionex/banana-slides:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/anionex/banana-slides:latest
5. ORAS Pull (OCI Artifact) oras pull anionex/banana-slides:latest
6. Compose Deployment docker compose up -d
docker-compose.allinone.yml
Download .yml
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile.allinone
      args:
        DOCKER_REGISTRY: ${DOCKER_REGISTRY:-}
        GHCR_REGISTRY: ${GHCR_REGISTRY:-ghcr.io/}
        APT_MIRROR: ${APT_MIRROR:-}
        PYPI_INDEX_URL: ${PYPI_INDEX_URL:-}
        NPM_REGISTRY: ${NPM_REGISTRY:-}
    container_name: banana-slides
    ports:
      - "${PORT:-3011}:80"
    env_file:
      - .env
    volumes:
      - ./backend/instance:/app/backend/instance
      - ./uploads:/app/uploads
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 15s