Skip to main content

✨ Docker Compose Wizard ✨

Generate a customized docker-compose.yml configuration for your M3U Editor deployment. Select your deployment type and configure the settings below.

Separate containers for m3u-editor and m3u-proxy. Best for production. (Recommended)

Configuration

Docker image version tag for editor and proxy

The base URL where your application will be accessible

Port number for the application

Default timezone for the application

Enable debug mode (only for development)

Enable broadcasting for local media server content. Requires media server integration.

# Docker Compose - Modular Deployment
# Generated by M3U Editor Compose Wizard
# https://m3u-editor.com/compose-wizard
#
# Note: Redis is running embedded in the editor container.

services:
m3u-editor:
image: sparkison/m3u-editor:latest
container_name: m3u-editor
environment:
- APP_URL=http://localhost
- APP_PORT=36400
- TZ=UTC
- DB_CONNECTION=pgsql
- ENABLE_POSTGRES=true
- PG_DATABASE=m3ue
- PG_USER=m3ue
- DB_HOST=127.0.0.1
- DB_PORT=5432
- M3U_PROXY_ENABLED=false
- M3U_PROXY_HOST=m3u-proxy
- M3U_PROXY_PORT=38085
- REDIS_ENABLED=true
- REDIS_HOST=localhost
- REDIS_SERVER_PORT=36790
- REVERB_PORT=36800
volumes:
- ./data:/var/www/config
ports:
- "36400:36400"
restart: unless-stopped
networks:
- m3u-network
m3u-proxy:
image: sparkison/m3u-proxy:latest
container_name: m3u-proxy
environment:
- PORT=38085
- API_TOKEN=${M3U_PROXY_TOKEN:-}
- REDIS_ENABLED=true
- REDIS_HOST=m3u-editor
- REDIS_SERVER_PORT=36790
- REDIS_DB=6
- ENABLE_TRANSCODING_POOLING=true
- LOG_LEVEL=INFO
ports:
- "38085:38085"
restart: unless-stopped
networks:
- m3u-network

networks:
m3u-network:
driver: bridge

Quick Start

Default username/password is: admin/admin

1Save the generated docker-compose.yml file
2Run: docker-compose up -d
3Access at: http://localhost:36400