diff --git a/apps/compose.yaml b/apps/compose.yaml index a079be2..04fdfdd 100644 --- a/apps/compose.yaml +++ b/apps/compose.yaml @@ -22,6 +22,7 @@ include: - jellyfin/compose.yaml - jellyseer/compose.yaml - kometa/compose.yaml + - librespeed/compose.yaml - mediaflow-proxy/compose.yaml - mediafusion/compose.yaml - minecraft/compose.yaml @@ -56,7 +57,7 @@ include: - zilean/compose.yaml - zipline/compose.yaml - zurg/compose.yaml - + networks: default: name: ${DOCKER_NETWORK:-aio_default} diff --git a/apps/librespeed/.env b/apps/librespeed/.env new file mode 100644 index 0000000..7ce03ff --- /dev/null +++ b/apps/librespeed/.env @@ -0,0 +1,2 @@ +LIBRESPEED_HOSTNAME= +LIBRESPEED_TITLE=LibreSpeed \ No newline at end of file diff --git a/apps/librespeed/compose.yaml b/apps/librespeed/compose.yaml new file mode 100644 index 0000000..dbe4d56 --- /dev/null +++ b/apps/librespeed/compose.yaml @@ -0,0 +1,25 @@ +services: + librespeed: + image: ghcr.io/librespeed/speedtest:latest + container_name: librespeed + restart: unless-stopped + expose: + - 8080 + environment: + MODE: standalone + TITLE: ${LIBRESPEED_TITLE:-LibreSpeed} + TELEMETRY: "false" + labels: + - "traefik.enable=true" + - "traefik.http.routers.librespeed.rule=Host(`${LIBRESPEED_HOSTNAME?}`)" + - "traefik.http.routers.librespeed.entrypoints=websecure" + - "traefik.http.routers.librespeed.tls.certresolver=letsencrypt" + - "traefik.http.services.librespeed.loadbalancer.server.port=8080" + - "flame.type=app" + - "flame.name=LibreSpeed" + - "flame.url=https://${LIBRESPEED_HOSTNAME}" + volumes: + - ${DOCKER_DATA_DIR}/librespeed:/database + profiles: + - librespeed + - all \ No newline at end of file