A full-stack video streaming platform.
DkMovie is a full-stack video streaming platform. Built with performance and scalability in mind, it features adaptive bitrate streaming (HLS), multi-language support for audio and subtitles, and strict concurrency control.
django-storages).django-allauth (Session & OAuth).This project is fully containerized. You only need Docker to run it locally.
git clone https://github.com/ncontiero/dkmovie.git
cd dkmovieCopy the example environment configuration folder to the active one.
cp -r .envs.example .envsNote: The default credentials in .envs/.local/ are pre-configured for local development with Docker.
Run the project using the local docker-compose configuration.
docker compose -f docker-compose.local.yml up --buildThis may take a few minutes on the first run as it builds the images and installs dependencies (including FFmpeg).
minioAccessKey/minioSecretKey)To create a superuser for the Django Admin:
docker compose -f docker-compose.local.yml run --rm django python manage.py createsuperuserTo run database migrations manually (usually handled automatically):
docker compose -f docker-compose.local.yml run --rm django python manage.py migrateTo compile messages (i18n support):
docker compose -f docker-compose.local.yml run --rm django python manage.py compilemessagesThis project is licensed under the MIT License.