Favicon of Erugo

Erugo

Maintain complete data privacy with a self-hosted file-sharing platform. Generate custom links, set passwords, limit downloads, and track sharing activity.

Take complete ownership of your data with an open-source file-sharing platform designed for privacy. By hosting files on your own infrastructure, you eliminate third-party access and maintain full data sovereignty. The platform offers an intuitive interface that makes managing files simple.

Share files securely with features built for control:

  • Human-friendly links: Generate memorable URLs instead of cryptic strings.
  • Advanced access controls: Secure files with password protection, expiration dates, and download limits.
  • Effortless uploads: Support for large files, folder uploads, and automatic resume.
  • Customizable branding: Match your organization's identity with custom themes.
  • Powerful dashboard: Track downloads and monitor activity in one place.

Deployment is straightforward with a Docker-first design, requiring minimal system resources. The MIT-licensed codebase ensures complete transparency, allowing you to inspect and scale the platform to meet your specific security requirements.

Directory Structure

erugo
db-data
storage
.env
docker-compose.yml

docker-compose.yml

services:
  erugo:
    image: wardy784/erugo:latest
    container_name: erugo
    restart: unless-stopped
    ports:
      - "8000:80"
    environment:
      APP_NAME: Erugo
      APP_ENV: production
      APP_KEY: ${APP_KEY}
      APP_DEBUG: "false"
      APP_URL: http://localhost:8000
      DB_CONNECTION: mysql
      DB_HOST: db
      DB_PORT: 3306
      DB_DATABASE: erugo
      DB_USERNAME: erugo
      DB_PASSWORD: ${DB_PASSWORD}
      REDIS_HOST: redis
      REDIS_PASSWORD: null
      REDIS_PORT: 6379
      MAIL_MAILER: smtp
      MAIL_HOST: smtp.example.com
      MAIL_PORT: 587
      MAIL_USERNAME: user@example.com
      MAIL_PASSWORD: ${MAIL_PASSWORD}
      MAIL_ENCRYPTION: tls
      MAIL_FROM_ADDRESS: no-reply@example.com
      MAIL_FROM_NAME: Erugo
    volumes:
      - ./storage:/var/www/html/storage/app/public
    depends_on:
      - db
      - redis

  db:
    image: mariadb:10.11
    container_name: erugo_db
    restart: unless-stopped
    environment:
      MYSQL_DATABASE: erugo
      MYSQL_USER: erugo
      MYSQL_PASSWORD: ${DB_PASSWORD}
      MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
    volumes:
      - ./db-data:/var/lib/mysql

  redis:
    image: redis:alpine
    container_name: erugo_redis
    restart: unless-stopped

.env

APP_KEY=base64:your_generated_32_char_key_here
DB_PASSWORD=secure_database_password
DB_ROOT_PASSWORD=secure_root_password
MAIL_PASSWORD=your_mail_password

Share:

Ad
Favicon

 

  
 

Similar to Erugo

Favicon

 

  
  
Favicon

 

  
  
Favicon