diff --git a/booksonic/.env b/booksonic/.env new file mode 100755 index 0000000..151299b --- /dev/null +++ b/booksonic/.env @@ -0,0 +1,3 @@ +STORAGE_BASE_PATH=/media/USB1/docker/booksonic +FILE_STORAGE_BASE_PATH=/media/USB1/docker/filebrowser +HOST_URL=cuong.ddnss.de diff --git a/booksonic/docker-compose.yaml b/booksonic/docker-compose.yaml new file mode 100755 index 0000000..13daa25 --- /dev/null +++ b/booksonic/docker-compose.yaml @@ -0,0 +1,34 @@ +--- +version: "2.1" +services: + booksonic: + image: lscr.io/linuxserver/booksonic + container_name: booksonic + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - CONTEXT_PATH=booksonic + volumes: + - ${STORAGE_BASE_PATH}/config:/config + - ${FILE_STORAGE_BASE_PATH}/data/booksonic:/audiobooks + ports: + - 4040:4040 + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.routers.booksonic.entrypoints=websecure" + - "traefik.http.routers.booksonic.rule=Host(`${HOST_URL}`) && PathPrefix(`/booksonic`)" + - "traefik.http.routers.booksonic.tls=true" + - "traefik.http.routers.booksonic.tls.certresolver=default" + - "traefik.http.routers.booksonic.middlewares=secHeaders@file" + - "traefik.http.services.booksonic.loadbalancer.server.port=4040" + + networks: + - traefik_proxy + +networks: + traefik_proxy: + external: + name: traefik_proxy +