Favicon of MediaCMS

MediaCMS

Manage video, audio, and image files on your own server. This open-source platform offers adaptive streaming, role-based access, and full customization.

Create a modern media platform with this fully-featured, open-source content management system. Designed for organizations that need complete control over their digital assets, it allows you to self-host on your own infrastructure, eliminating vendor lock-in and providing total data sovereignty. It's a versatile solution for managing a wide range of content, not just video.

Key features include:

  • Multi-Media Support: Natively handle video, audio, images, and even PDF files all in one place.
  • Advanced Video Player: Deliver a professional viewing experience with adaptive streaming, multiple resolutions, playback speed options, captions, and chapters.
  • Robust Access Control: Implement sophisticated permissions with a role-based access control (RBAC) system to manage who can view or edit specific media.
  • Intuitive Management: Organize content effortlessly with channels, playlists, and categories. Users can also use the built-in video trimmer and chapter creator for simple edits.

Directory Structure

mediacms
media_files
postgres_data
redis_data
.env
docker-compose.yml

docker-compose.yml

services:
  web:
    image: mediacms/mediacms:latest
    ports:
      - "80:80"
    volumes:
      - ./media_files:/mediacms/media_files
    environment:
      - FRONTEND_HOST=localhost
      - POSTGRES_HOST=db
      - POSTGRES_USER=mediacms
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=mediacms
      - REDIS_HOST=redis
      - ADMIN_PASSWORD=${ADMIN_PASSWORD}
    depends_on:
      - db
      - redis

  db:
    image: postgres:13
    volumes:
      - ./postgres_data:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=mediacms
      - POSTGRES_USER=mediacms
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}

  redis:
    image: redis:6
    volumes:
      - ./redis_data:/data

  celery:
    image: mediacms/mediacms:latest
    command: celery -A cms worker --loglevel=info
    volumes:
      - ./media_files:/mediacms/media_files
    environment:
      - FRONTEND_HOST=localhost
      - POSTGRES_HOST=db
      - POSTGRES_USER=mediacms
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=mediacms
      - REDIS_HOST=redis
    depends_on:
      - db
      - redis

  celery_beat:
    image: mediacms/mediacms:latest
    command: celery -A cms beat --loglevel=info
    environment:
      - FRONTEND_HOST=localhost
      - POSTGRES_HOST=db
      - POSTGRES_USER=mediacms
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=mediacms
      - REDIS_HOST=redis
    depends_on:
      - db
      - redis

.env

POSTGRES_PASSWORD=your_super_secret_postgres_password
ADMIN_PASSWORD=your_super_secret_admin_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to MediaCMS

Favicon

 

  
  
Favicon

 

  
  
Favicon