✨ 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 file2Run:
docker-compose up -d3Access at:
http://localhost:36400