ownCloud Infinite Scale
ownCloud Infinite Scale modern cloud storage.
Overview
ownCloud Infinite Scale (oCIS) represents a complete architectural reimagining of the traditional ownCloud platform, built from the ground up as a cloud-native, microservices-based file sync and sharing solution. Unlike the monolithic PHP-based ownCloud Server, oCIS is written in Go and designed around modern distributed systems principles, offering significantly improved performance, scalability, and resource efficiency. The platform provides enterprise-grade file synchronization, collaboration tools, and secure sharing capabilities while maintaining compatibility with existing ownCloud clients and workflows.
This Docker deployment leverages oCIS's containerized architecture to deliver a complete cloud storage platform in a single container. The microservices within oCIS communicate internally through gRPC and REST APIs, with the proxy service handling external HTTP requests and routing them to appropriate backend services like the storage provider, user management, and authentication services. The configuration utilizes oCIS's built-in identity management system and provides immediate access to features like WebDAV synchronization, web-based file management, and collaborative editing capabilities.
This stack is ideal for organizations seeking modern cloud storage infrastructure without the complexity of traditional enterprise solutions, developers building applications requiring file storage APIs, and system administrators looking to migrate from legacy file sharing platforms. The Go-based architecture provides superior performance characteristics compared to PHP-based alternatives, while the microservices design enables horizontal scaling and easier maintenance in production environments.
Key Features
- Microservices architecture with gRPC inter-service communication for improved performance and scalability
- Built-in OpenID Connect provider with configurable user authentication and authorization
- WebDAV protocol support for seamless integration with desktop and mobile sync clients
- Integrated web interface with real-time collaboration features and file preview capabilities
- S3-compatible storage backend options with support for multiple storage providers
- WOPI integration for online document editing with supported office suites
- RESTful APIs for custom application integration and third-party service connectivity
- Event-driven architecture with configurable webhooks and notification systems
Common Use Cases
- 1Small to medium businesses requiring secure file sharing and collaboration without vendor lock-in
- 2Development teams needing private cloud storage with API integration for CI/CD workflows
- 3Educational institutions implementing student and faculty file sharing with access controls
- 4Remote organizations requiring centralized document management with offline synchronization
- 5System integrators building custom applications that need enterprise file storage backends
- 6IT departments migrating from legacy Dropbox or Google Drive deployments to self-hosted solutions
- 7Startups requiring scalable file storage infrastructure that can grow with their user base
Prerequisites
- Docker Engine 20.10+ and Docker Compose V2 for container orchestration support
- Minimum 2GB RAM and 2 CPU cores for stable oCIS microservices operation
- Available port 9200 for HTTPS web interface and API access
- Valid SSL certificate or acceptance of self-signed certificate warnings in browsers
- Understanding of OpenID Connect authentication flows for user management configuration
- Basic knowledge of WebDAV protocols for client synchronization setup
For development & testing. Review security settings, change default credentials, and test thoroughly before production use. See Terms
docker-compose.yml
docker-compose.yml
1services: 2 ocis: 3 image: owncloud/ocis:latest4 container_name: ocis5 restart: unless-stopped6 ports: 7 - "${OCIS_PORT:-9200}:9200"8 environment: 9 - OCIS_URL=https://${OCIS_DOMAIN:-localhost}:920010 - PROXY_HTTP_ADDR=0.0.0.0:920011 - OCIS_INSECURE=true12 - IDM_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}13 - OCIS_LOG_LEVEL=info14 volumes: 15 - ocis_data:/var/lib/ocis16 networks: 17 - ocis-network1819volumes: 20 ocis_data: 2122networks: 23 ocis-network: 24 driver: bridge.env Template
.env
1# ownCloud Infinite Scale2OCIS_PORT=92003OCIS_DOMAIN=localhost4ADMIN_PASSWORD=adminUsage Notes
- 1oCIS at https://localhost:9200
- 2Accept self-signed cert warning
- 3Login: admin/admin
- 4Modern rewrite of ownCloud
Quick Start
terminal
1# 1. Create the compose file2cat > docker-compose.yml << 'EOF'3services:4 ocis:5 image: owncloud/ocis:latest6 container_name: ocis7 restart: unless-stopped8 ports:9 - "${OCIS_PORT:-9200}:9200"10 environment:11 - OCIS_URL=https://${OCIS_DOMAIN:-localhost}:920012 - PROXY_HTTP_ADDR=0.0.0.0:920013 - OCIS_INSECURE=true14 - IDM_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}15 - OCIS_LOG_LEVEL=info16 volumes:17 - ocis_data:/var/lib/ocis18 networks:19 - ocis-network2021volumes:22 ocis_data:2324networks:25 ocis-network:26 driver: bridge27EOF2829# 2. Create the .env file30cat > .env << 'EOF'31# ownCloud Infinite Scale32OCIS_PORT=920033OCIS_DOMAIN=localhost34ADMIN_PASSWORD=admin35EOF3637# 3. Start the services38docker compose up -d3940# 4. View logs41docker compose logs -fOne-Liner
Run this command to download and set up the recipe in one step:
terminal
1curl -fsSL https://docker.recipes/api/recipes/owncloud-infinite-scale/run | bashTroubleshooting
- Certificate warnings in browser: Set OCIS_INSECURE=false and configure proper TLS certificates with valid domain names
- Admin login fails with default credentials: Check ADMIN_PASSWORD environment variable is properly set and container has restarted
- Port 9200 connection refused: Verify port is not in use by other services and firewall allows inbound connections
- File uploads failing or timing out: Increase Docker container memory limits and check available disk space for ocis_data volume
- WebDAV sync clients cannot connect: Ensure OCIS_URL matches the actual domain/IP clients use to access the service
- Microservices startup errors in logs: Check that all required environment variables are set and container has sufficient resources allocated
Community Notes
Loading...
Loading notes...
Download Recipe Kit
Get all files in a ready-to-deploy package
Includes docker-compose.yml, .env template, README, and license
Ad Space
Shortcuts: C CopyF FavoriteD Download