version: "3.0" networks: web: external: true volumes: pulse_socket: services: #DOCKER_BUILDKIT=1 COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build musescore musescore: image: thomasloven/musescore-psock build: ./musescore-psock-build/ depends_on: - novnc volumes: - pulse_socket:/tmp/psock - ./mscore:/root/Documents/MuseScore4 environment: DISPLAY: novnc:0.0 command: - /bin/sh - -c - /bin/sleep 3 && mscore novnc: image: thomasloven/novnc-audio build: ./novnc-audio-build/ networks: web: default: volumes: - pulse_socket:/tmp/psock environment: RUN_XTERM: "yes" RUN_FLUXBOX: "yes" DISPLAY_WIDTH: 1920 DISPLAY_HEIGHT: 1080 labels: traefik.enable: true traefik.docker.network: web traefik.http.routers.musescore.rule: Host(`musescore.${BASE_DOMAIN}`) traefik.http.routers.musescore.tls.certResolver: le traefik.http.routers.musescore.middlewares: auth@file