From 0ff9c62a31a224dc1dde8c8509c08b7e8d2bb705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jainil=20Prajapati=20=F0=9F=AA=90?= <86187588+enough-jainil@users.noreply.github.com> Date: Mon, 21 Jul 2025 09:07:30 +0530 Subject: [PATCH] Add I Hate Money entry to meta.json (#227) * Add I Hate Money entry to meta.json - Introduced a new entry for I Hate Money, a web application for managing shared expenses, including relevant links and tags. * Add GitLab CE entry to meta.json - Introduced a new entry for GitLab Community Edition, including a detailed description, logo, relevant links, and tags for better categorization. --- blueprints/ihatemoney/docker-compose.yml | 33 +++++++++++++++++ blueprints/ihatemoney/image.png | Bin 0 -> 2686 bytes blueprints/ihatemoney/template.toml | 43 +++++++++++++++++++++++ meta.json | 20 +++++++++++ 4 files changed, 96 insertions(+) create mode 100644 blueprints/ihatemoney/docker-compose.yml create mode 100644 blueprints/ihatemoney/image.png create mode 100644 blueprints/ihatemoney/template.toml diff --git a/blueprints/ihatemoney/docker-compose.yml b/blueprints/ihatemoney/docker-compose.yml new file mode 100644 index 00000000..f1fe13d3 --- /dev/null +++ b/blueprints/ihatemoney/docker-compose.yml @@ -0,0 +1,33 @@ +version: "3.9" + +services: + ihatemoney: + image: ihatemoney/ihatemoney:latest + environment: + - DEBUG=False + - ACTIVATE_DEMO_PROJECT=True + - ACTIVATE_ADMIN_DASHBOARD=False + - ADMIN_PASSWORD=${ADMIN_PASSWORD} + - ALLOW_PUBLIC_PROJECT_CREATION=True + - BABEL_DEFAULT_TIMEZONE=UTC + - GREENLET_TEST_CPP=no + - MAIL_DEFAULT_SENDER=Budget manager + - MAIL_PASSWORD=${MAIL_PASSWORD} # used for mail service auth + - MAIL_PORT=25 + - MAIL_SERVER=localhost + - MAIL_USE_SSL=False + - MAIL_USE_TLS=False + - MAIL_USERNAME=${MAIL_USERNAME} # used for mail service auth + - SECRET_KEY=${SECRET_KEY} # used for session security + - SESSION_COOKIE_SECURE=True + - SHOW_ADMIN_EMAIL=True + - SQLALCHEMY_DATABASE_URI=sqlite:////database/ihatemoney.db + - SQLALCHEMY_TRACK_MODIFICATIONS=False + - APPLICATION_ROOT=/ + - ENABLE_CAPTCHA=False + - LEGAL_LINK= + - PORT=8000 + - PUID=0 + - PGID=0 + volumes: + - ../files/sqlite-db:/database diff --git a/blueprints/ihatemoney/image.png b/blueprints/ihatemoney/image.png new file mode 100644 index 0000000000000000000000000000000000000000..2af6f26d4d1328bff53b3c319535c653051464ba GIT binary patch literal 2686 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 literal 0 HcmV?d00001 diff --git a/blueprints/ihatemoney/template.toml b/blueprints/ihatemoney/template.toml new file mode 100644 index 00000000..94d3e6e7 --- /dev/null +++ b/blueprints/ihatemoney/template.toml @@ -0,0 +1,43 @@ +[variables] +main_domain = "${domain}" +ADMIN_PASSWORD = "${password:32}" +MAIL_USERNAME = "${username}" +MAIL_PASSWORD = "${password:32}" +SECRET_KEY = "${password:64}" + +[config] +[[config.domains]] +serviceName = "ihatemoney" +port = 8000 +host = "${main_domain}" + +[config.env] +DEBUG = "False" +ACTIVATE_DEMO_PROJECT = "True" +ACTIVATE_ADMIN_DASHBOARD = "False" +ADMIN_PASSWORD = "${ADMIN_PASSWORD}" # used for admin access +ALLOW_PUBLIC_PROJECT_CREATION = "True" +BABEL_DEFAULT_TIMEZONE = "UTC" +GREENLET_TEST_CPP = "no" +MAIL_DEFAULT_SENDER = "Budget manager " +MAIL_PASSWORD = "${MAIL_PASSWORD}" # used for mail service auth +MAIL_PORT = "25" +MAIL_SERVER = "localhost" +MAIL_USE_SSL = "False" +MAIL_USE_TLS = "False" +MAIL_USERNAME = "${MAIL_USERNAME}" # used for mail service auth +SECRET_KEY = "${SECRET_KEY}" # used for session security +SESSION_COOKIE_SECURE = "True" +SHOW_ADMIN_EMAIL = "True" +SQLALCHEMY_DATABASE_URI = "sqlite:////database/ihatemoney.db" +SQLALCHEMY_TRACK_MODIFICATIONS = "False" +APPLICATION_ROOT = "/" +ENABLE_CAPTCHA = "False" +LEGAL_LINK = "" +PORT = "8000" +PUID = "0" +PGID = "0" + +[[config.mounts]] +volumeName = "sqlite-db" +mountPath = "/database" diff --git a/meta.json b/meta.json index f0ab0f0b..1aea7cd6 100644 --- a/meta.json +++ b/meta.json @@ -2741,6 +2741,26 @@ }, "tags": ["image-hosting", "file-sharing", "self-hosted", "media", "gallery"] }, + { + "id": "ihatemoney", + "name": "I Hate Money", + "version": "latest", + "description": "I Hate Money is a web application for managing shared expenses among groups of people. It helps you track who owes what to whom, making it easy to split bills and manage group finances.", + "logo": "image.png", + "links": { + "github": "https://github.com/spiral-project/ihatemoney", + "website": "https://ihatemoney.org/", + "docs": "https://ihatemoney.readthedocs.io/" + }, + "tags": [ + "budget", + "finance", + "expense-sharing", + "self-hosted", + "money-management", + "group-finances" + ] + }, { "id": "searxng", "name": "SearXNG",