servercontainers/mopidy/docker-compose.yml

79 lines
2.4 KiB
YAML

networks:
traefik_default:
external: true
services:
snapserver:
image: jaedb/snapserver
container_name: snapserver
restart: always
depends_on:
mopidy:
condition: service_healthy
ports:
- 1704
- 1705
- 1780
volumes:
- /tmp/snapserver:/tmp
- ./docker/snapserver/snapserver.conf:/etc/snapserver.conf
- ./docker/snapserver/snapserver.json:/root/.config/snapserver/server.json
networks:
- traefik_default
labels:
- "traefik.enable=true"
- "traefik.http.routers.snapserver.rule=Host(`snap.hang.hugowillaume.com`)"
- "traefik.http.routers.snapserver.entrypoints=websecure"
- "traefik.http.routers.snapserver.tls.certresolver=myhttpchallenge"
- "traefik.http.services.snapserver.loadbalancer.server.port=1780"
mopidy:
container_name: mopidy
restart: always
build: ./
# image: jaedb/iris:3.70
environment:
- PIP_PACKAGES=Mopidy-Party Mopidy-Local
ports:
- 6600
- 6680
healthcheck:
test: curl -f http://localhost:6680/iris/http/get_config || exit 1
timeout: 5s
retries: 5
volumes:
# - ./mopidy/iris:/iris/mopidy/iris # To use a locally-built UI
- ./docker/mopidy/iris:/var/lib/mopidy/iris # Iris-specific storage
- ./docker/mopidy/m3u:/var/lib/mopidy/m3u # To persist local playlists
- ./docker/mopidy/mopidy.conf:/config/mopidy.conf
- /home/hurlu/music:/var/lib/mopidy/media
- /tmp/snapserver:/tmp
networks:
- traefik_default
labels:
- "traefik.enable=true"
- "traefik.http.routers.mopidy.rule=Host(`player.hang.hugowillaume.com`)"
- "traefik.http.routers.mopidy.entrypoints=websecure"
- "traefik.http.routers.mopidy.tls.certresolver=myhttpchallenge"
- "traefik.http.services.mopidy.loadbalancer.server.port=6680"
guide:
image: dannyben/madness:1.2.5
container_name: hang_guide
restart: always
volumes:
- ./markdown:/docs
networks:
- traefik_default
command: server
labels:
- "traefik.enable=true"
- "traefik.http.routers.hangguide.rule=Host(`guide.hang.hugowillaume.com`)"
- "traefik.http.routers.hangguide.entrypoints=websecure"
- "traefik.http.routers.hangguide.tls.certresolver=myhttpchallenge"
- "traefik.http.services.hangguide.loadbalancer.server.port=3000"
# - "traefik.http.routers.hangguide.middlewares=traefik-forward-auth"