diff --git a/blueprints/letterfeed/docker-compose.yml b/blueprints/letterfeed/docker-compose.yml new file mode 100644 index 00000000..e98c92c3 --- /dev/null +++ b/blueprints/letterfeed/docker-compose.yml @@ -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: diff --git a/blueprints/letterfeed/image.png b/blueprints/letterfeed/image.png new file mode 100644 index 00000000..30e76a8f Binary files /dev/null and b/blueprints/letterfeed/image.png differ diff --git a/blueprints/letterfeed/template.toml b/blueprints/letterfeed/template.toml new file mode 100644 index 00000000..0e345548 --- /dev/null +++ b/blueprints/letterfeed/template.toml @@ -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" \ No newline at end of file diff --git a/meta.json b/meta.json index 4626a607..8592769f 100644 --- a/meta.json +++ b/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",