mirror of
https://github.com/Dokploy/templates.git
synced 2026-03-12 01:56:43 -05:00
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:
37
blueprints/letterfeed/docker-compose.yml
Normal file
37
blueprints/letterfeed/docker-compose.yml
Normal 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:
|
||||
BIN
blueprints/letterfeed/image.png
Normal file
BIN
blueprints/letterfeed/image.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.3 MiB |
34
blueprints/letterfeed/template.toml
Normal file
34
blueprints/letterfeed/template.toml
Normal 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"
|
||||
17
meta.json
17
meta.json
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user