Add Letterfeed self-hosted email service integration (#343)

* Add Letterfeed self-hosted email service integration

- Add Letterfeed entry to meta.json with description, links, and tags
- Add blueprint directory for Letterfeed service implementation
- Enables users to deploy this self-hosted email reader

* Refine project description to highlight RSS conversion

* Azuracast (#335)

* Add AzuraCast template

* Refactor AzuraCast blueprint and update metadata

Simplifies the docker-compose.yml by consolidating services, reducing exposed ports to 8080, and updating volume names. The template.toml is updated to match the new service name and environment variables. The meta.json description and logo are improved, and additional relevant tags are added.

* Update AzuraCast logo file extension

Changed the AzuraCast logo reference in meta.json from SVG to PNG to reflect the correct file format.

* Add MariaDB service to AzuraCast blueprint

Introduces a dedicated MariaDB service in the docker-compose file for AzuraCast, including necessary environment variables and volume configuration. Updates the template to generate MySQL credentials and propagate them to the environment, improving database management and security.

* Add environment variables to AzuraCast template

Introduces several new environment variables to the AzuraCast blueprint template, including Let's Encrypt, virtual host, port assignments, NGINX radio ports, release build preference, Composer plugin mode, and media sync worker count. These additions enhance configuration flexibility and deployment options.

* Update docker-compose.yml

* Change AzuraCast service port from 8080 to 80

Updated both docker-compose.yml and template.toml to expose AzuraCast on port 80 instead of 8080, aligning the configuration for standard HTTP access.

---------

Co-authored-by: randomperson12344 <4dennisk@gmail.com>

* Add OpenSpeedTest blueprint and metadata (#334)

Introduces a new blueprint for OpenSpeedTest, including docker-compose configuration, template, and logo. Updates meta.json to register OpenSpeedTest with relevant metadata and links.

---------

Co-authored-by: devdamo <77869423+devdamo@users.noreply.github.com>
Co-authored-by: randomperson12344 <4dennisk@gmail.com>
This commit is contained in:
Jainil Prajapati
2025-09-07 02:32:42 +05:30
committed by GitHub
parent 20edb2cc1d
commit 368427ba71
4 changed files with 88 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
version: "3.9"
services:
backend:
image: ghcr.io/leonmuscoden/letterfeed-backend:latest
restart: unless-stopped
environment:
LETTERFEED_APP_BASE_URL: ${LETTERFEED_APP_BASE_URL}
LETTERFEED_BACKEND_URL: ${LETTERFEED_BACKEND_URL}
LETTERFEED_DATABASE_URL: ${LETTERFEED_DATABASE_URL}
LETTERFEED_IMAP_SERVER: ${LETTERFEED_IMAP_SERVER}
LETTERFEED_IMAP_USERNAME: ${LETTERFEED_IMAP_USERNAME}
LETTERFEED_IMAP_PASSWORD: ${LETTERFEED_IMAP_PASSWORD}
LETTERFEED_SEARCH_FOLDER: ${LETTERFEED_SEARCH_FOLDER}
LETTERFEED_MOVE_TO_FOLDER: ${LETTERFEED_MOVE_TO_FOLDER}
LETTERFEED_MARK_AS_READ: ${LETTERFEED_MARK_AS_READ}
LETTERFEED_EMAIL_CHECK_INTERVAL: ${LETTERFEED_EMAIL_CHECK_INTERVAL}
LETTERFEED_AUTO_ADD_NEW_SENDERS: ${LETTERFEED_AUTO_ADD_NEW_SENDERS}
LETTERFEED_SECRET_KEY: ${LETTERFEED_SECRET_KEY}
LETTERFEED_AUTH_USERNAME: ${LETTERFEED_AUTH_USERNAME}
LETTERFEED_AUTH_PASSWORD: ${LETTERFEED_AUTH_PASSWORD}
volumes:
- letterfeed_data:/data
frontend:
image: ghcr.io/leonmuscoden/letterfeed-frontend:latest
restart: unless-stopped
environment:
LETTERFEED_APP_BASE_URL: ${LETTERFEED_APP_BASE_URL}
LETTERFEED_BACKEND_URL: ${LETTERFEED_BACKEND_URL}
expose:
- 3000
depends_on:
- backend
volumes:
letterfeed_data:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@@ -0,0 +1,34 @@
[variables]
main_domain = "${domain}"
secret_key = "${password:64}"
auth_password = "${password:32}"
[config]
[[config.domains]]
serviceName = "frontend"
port = 3000
host = "${main_domain}"
[config.env]
LETTERFEED_APP_BASE_URL = "https://${main_domain}"
LETTERFEED_BACKEND_URL = "http://backend:8000"
LETTERFEED_DATABASE_URL = "sqlite:////data/letterfeed.db"
LETTERFEED_IMAP_SERVER = ""
LETTERFEED_IMAP_USERNAME = ""
LETTERFEED_IMAP_PASSWORD = ""
LETTERFEED_SEARCH_FOLDER = "INBOX"
LETTERFEED_MOVE_TO_FOLDER = ""
LETTERFEED_MARK_AS_READ = "true"
LETTERFEED_EMAIL_CHECK_INTERVAL = "15"
LETTERFEED_AUTO_ADD_NEW_SENDERS = "false"
LETTERFEED_SECRET_KEY = "${secret_key}"
LETTERFEED_AUTH_USERNAME = "admin"
LETTERFEED_AUTH_PASSWORD = "${auth_password}"
[[config.mounts]]
name = "letterfeed_data"
mountPath = "/data"

View File

@@ -2750,6 +2750,23 @@
"ai"
]
},
{
"id": "letterfeed",
"name": "Letterfeed",
"version": "latest",
"description": "Convert email newsletters into RSS feeds",
"logo": "image.png",
"links": {
"github": "https://github.com/leonmuscoden/letterfeed",
"website": "https://github.com/leonmuscoden/letterfeed",
"docs": "https://github.com/leonmuscoden/letterfeed"
},
"tags": [
"email",
"self-hosted",
"productivity"
]
},
{
"id": "linkding",
"name": "Linkding",