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 00000000..2af6f26d Binary files /dev/null and b/blueprints/ihatemoney/image.png differ 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",