# Prismarr — self-hosted media stack (default compose for development). # For public distribution, see docker-compose.example.yml. services: prismarr: build: context: . dockerfile: docker/frankenphp/Dockerfile container_name: prismarr restart: unless-stopped stop_grace_period: 30s ports: - "${PRISMARR_PORT:-7070}:7070" environment: # APP_SECRET + MERCURE_JWT_SECRET are auto-generated by # docker/frankenphp/init.sh on first boot, persisted in # /var/www/html/var/data/.env.local (volume). - APP_ENV=${APP_ENV:-prod} - PRISMARR_PORT=${PRISMARR_PORT:-7070} volumes: - prismarr_data:/var/www/html/var/data volumes: prismarr_data: # Persistent SQLite + .env.local + sessions + cache