version: '2.1' services: redis: image: redis:latest osp: image: docker.tedomum.net/jae/flask-nginx-rtmp-manager:master volumes: - ./data:/var/www labels: - traefik.enable=true - traefik.frontend.rule=Host:${hostname} - traefik.port=80 - traefik.frontend.headers.STSSeconds=315360000 - traefik.frontend.headers.browserXSSFilter=true - traefik.frontend.customResponseHeaders=Server:www||X-Powered-By:www environment: - REDIS_HOST=redis - FLASK_SECRET - FLASK_SALT - OSP_ALLOWREGISTRATION - OSP_REQUIREVERIFICATION - DB_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db/${POSTGRES_USER} depends_on: - "db" - "redis" ports: - "${ipv4}:1935:1935" - "${ipv6}:1935:1935" - "${ipv4}:5222:5222" - "${ipv6}:5269:5269" db: image: postgres:11 volumes: - ./db:/var/lib/postgresql/data - ./wal:/wal - ./postgresql.conf:/var/lib/postgresql/data/postgresql.conf environment: - POSTGRES_USER - POSTGRES_PASSWORD networks: default: enable_ipv6: true driver: bridge ipam: driver: default config: - subnet: "${prefix}/80" gateway: "${prefix}1"