diff --git a/blueprints/podfetch/docker-compose.yml b/blueprints/podfetch/docker-compose.yml new file mode 100644 index 00000000..2e20d9ab --- /dev/null +++ b/blueprints/podfetch/docker-compose.yml @@ -0,0 +1,19 @@ +version: "3.8" +services: + podfetch: + image: samuel19982/podfetch:v5.2.2 + restart: unless-stopped + environment: + - DATABASE_URL=sqlite:///app/db/podcast.db + - POLLING_INTERVAL=300 + - BASIC_AUTH=true + - USERNAME=${USERNAME} + - PASSWORD=${PASSWORD} + - GPODDER_INTEGRATION_ENABLED=true + volumes: + - podfetch-podcasts:/app/podcasts + - podfetch-db:/app/db + +volumes: + podfetch-podcasts: {} + podfetch-db: {} diff --git a/blueprints/podfetch/logo.png b/blueprints/podfetch/logo.png new file mode 100644 index 00000000..98844890 Binary files /dev/null and b/blueprints/podfetch/logo.png differ diff --git a/blueprints/podfetch/meta.json b/blueprints/podfetch/meta.json new file mode 100644 index 00000000..c4163f46 --- /dev/null +++ b/blueprints/podfetch/meta.json @@ -0,0 +1,15 @@ +{ + "id": "podfetch", + "name": "PodFetch", + "version": "v5.2.2", + "description": "PodFetch is a sleek, self-hosted podcast manager that automatically downloads new episodes, offers a web UI for listening and managing podcasts, and provides a GPodder-compatible sync API for mobile apps like AntennaPod.", + "logo": "logo.png", + "links": { + "github": "https://github.com/SamTV12345/PodFetch", + "website": "https://samtv12345.github.io/PodFetch/", + "docs": "https://samtv12345.github.io/PodFetch/" + }, + "tags": [ + "media" + ] +} diff --git a/blueprints/podfetch/template.toml b/blueprints/podfetch/template.toml new file mode 100644 index 00000000..7167b593 --- /dev/null +++ b/blueprints/podfetch/template.toml @@ -0,0 +1,15 @@ +[variables] +main_domain = "${domain}" +admin_username = "admin" +admin_password = "${password:24}" + +[config] +env = [ + "USERNAME=${admin_username}", + "PASSWORD=${admin_password}" +] + +[[config.domains]] +serviceName = "podfetch" +port = 8000 +host = "${main_domain}"