{
  "schema_version": 1,
  "generated_at": "2026-10-22T00:00:00.000Z",
  "canonical_url": "https://openlogs.fyi/tools/cloudreve",
  "slug": "cloudreve",
  "name": "Cloudreve",
  "tagline": "File management and sharing system that supports several storage providers.",
  "replaces": {
    "summary": "Paid cloud file storage services, such as Dropbox.",
    "products": [
      {
        "slug": "dropbox",
        "name": "Dropbox",
        "vendor": "Dropbox",
        "url": "https://openlogs.fyi/alternatives/dropbox"
      }
    ]
  },
  "stack": [
    {
      "kind": "language",
      "name": "Go"
    },
    {
      "kind": "database",
      "name": "PostgreSQL"
    },
    {
      "kind": "database",
      "name": "Redis"
    }
  ],
  "deployment_methods": [
    "docker_compose"
  ],
  "requirements": {
    "min_ram_mb": null,
    "min_cpu_cores": null,
    "source_url": null
  },
  "license": {
    "spdx": "GPL-3.0",
    "class": "osi",
    "source_url": "https://github.com/cloudreve/cloudreve/blob/9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3/LICENSE"
  },
  "business_model": {
    "value": "unknown",
    "notes": "The README at the pinned commit does not state a business model, so it stays unknown.",
    "source_url": "https://github.com/cloudreve/cloudreve/blob/9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3/README.md",
    "checked_at": "2026-10-22"
  },
  "difficulty": {
    "value": "medium",
    "reason": "3 services (2 database or broker: postgres, redis), 3 volume mounts, no env values to set, no elevated host access. Heuristic score 4 of 11: medium."
  },
  "repository": {
    "owner": "cloudreve",
    "name": "cloudreve",
    "url": "https://github.com/cloudreve/cloudreve"
  },
  "compose_check": {
    "status": "config_ok",
    "validated_at": "2026-10-22",
    "summary": "config_ok on 2026-10-22"
  },
  "recipe": {
    "version": 1,
    "source_path": "docker-compose.yml",
    "source_repo": "cloudreve/cloudreve",
    "source_commit_sha": "9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3",
    "source_kind": "app_repo",
    "source_url": "https://github.com/cloudreve/cloudreve/blob/9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3/docker-compose.yml"
  },
  "install_steps": [
    {
      "order": 1,
      "kind": "prerequisite",
      "language": "text",
      "label": "Docker with the Compose plugin",
      "body": "A host with Docker and the Docker Compose plugin. This entry runs from a compose file.",
      "source_url": "https://github.com/cloudreve/cloudreve/blob/9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3/docker-compose.yml",
      "validation_status": "unvalidated"
    },
    {
      "order": 2,
      "kind": "compose",
      "language": "yaml",
      "label": "Save the compose file as docker-compose.yml",
      "body": "services:\n  cloudreve:\n    image: cloudreve/cloudreve:latest\n    container_name: cloudreve-backend\n    depends_on:\n      - postgresql\n      - redis\n    restart: unless-stopped\n    ports:\n      - 5212:5212\n      - 6888:6888\n      - 6888:6888/udp\n    environment:\n      - CR_CONF_Database.Type=postgres\n      - CR_CONF_Database.Host=postgresql\n      - CR_CONF_Database.User=cloudreve\n      - CR_CONF_Database.Name=cloudreve\n      - CR_CONF_Database.Port=5432\n      - CR_CONF_Redis.Server=redis:6379\n    volumes:\n      - backend_data:/cloudreve/data\n\n  postgresql:\n    # Best practice: Pin to major version. \n    # NOTE: For major version jumps:\n    # backup & consult https://www.postgresql.org/docs/current/pgupgrade.html \n    image: postgres:17    \n    container_name: postgresql\n    restart: unless-stopped\n    environment:\n      - POSTGRES_USER=cloudreve\n      - POSTGRES_DB=cloudreve\n      - POSTGRES_HOST_AUTH_METHOD=trust\n    volumes:\n      - database_postgres:/var/lib/postgresql/data\n\n  redis:\n    image: redis:latest\n    container_name: redis\n    restart: unless-stopped\n    volumes:\n      - redis_data:/data\n\nvolumes:\n  backend_data:\n  database_postgres:\n  redis_data:\n",
      "source_url": "https://github.com/cloudreve/cloudreve/blob/9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3/docker-compose.yml",
      "validation_status": "config_ok"
    },
    {
      "order": 3,
      "kind": "shell",
      "language": "bash",
      "label": "Start it",
      "body": "docker compose up -d",
      "source_url": "https://github.com/cloudreve/cloudreve/blob/9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3/docker-compose.yml",
      "validation_status": "unvalidated"
    },
    {
      "order": 4,
      "kind": "verify",
      "language": "text",
      "label": "Open the app",
      "body": "Open http://localhost:5212. The compose file publishes host port 5212 for the cloudreve service.",
      "source_url": "https://github.com/cloudreve/cloudreve/blob/9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3/docker-compose.yml",
      "validation_status": "unvalidated"
    }
  ],
  "notes": [
    {
      "kind": "gotcha",
      "title": "Some images use the latest tag or no tag",
      "body": "Images without a pinned version: cloudreve: cloudreve/cloudreve:latest, redis: redis:latest. A later pull can get a different version.",
      "source_url": "https://github.com/cloudreve/cloudreve/blob/9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3/docker-compose.yml",
      "checked_at": "2026-10-22"
    },
    {
      "kind": "gotcha",
      "title": "The compose file publishes host ports",
      "body": "Host ports: 5212 (cloudreve), 6888 (cloudreve), 6888/udp (cloudreve). A port without a host address listens on all host network interfaces.",
      "source_url": "https://github.com/cloudreve/cloudreve/blob/9f1e0b8333f5c7304a09e1dcb3f9c170dddd63f3/docker-compose.yml",
      "checked_at": "2026-10-22"
    }
  ],
  "signals": {
    "captured_at": "2026-10-22",
    "stars": 28867,
    "forks": 3923,
    "open_issues": 149,
    "last_push": "2026-10-20",
    "days_since_push": 1,
    "latest_release": "4.19.1",
    "latest_release_date": "2026-09-18",
    "days_since_release": 33
  },
  "links": {
    "html": "https://openlogs.fyi/tools/cloudreve",
    "markdown": "https://openlogs.fyi/tools/cloudreve.md",
    "json": "https://openlogs.fyi/tools/cloudreve.json"
  },
  "updated_at": "2026-10-22"
}
