From 86540e6d0e95ea8daa55ac270beca25863e6d1df Mon Sep 17 00:00:00 2001 From: okxlin Date: Tue, 2 Apr 2024 15:34:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0wallos=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wallos/1.18.3/.env.sample | 3 +++ apps/wallos/1.18.3/data.yml | 16 ++++++++++++++++ apps/wallos/1.18.3/docker-compose.yml | 21 +++++++++++++++++++++ apps/wallos/README.md | 26 ++++++++++++++++++++++++++ apps/wallos/data.yml | 19 +++++++++++++++++++ apps/wallos/latest/.env.sample | 3 +++ apps/wallos/latest/data.yml | 16 ++++++++++++++++ apps/wallos/latest/docker-compose.yml | 21 +++++++++++++++++++++ apps/wallos/logo.png | Bin 0 -> 2877 bytes 9 files changed, 125 insertions(+) create mode 100644 apps/wallos/1.18.3/.env.sample create mode 100644 apps/wallos/1.18.3/data.yml create mode 100644 apps/wallos/1.18.3/docker-compose.yml create mode 100644 apps/wallos/README.md create mode 100644 apps/wallos/data.yml create mode 100644 apps/wallos/latest/.env.sample create mode 100644 apps/wallos/latest/data.yml create mode 100644 apps/wallos/latest/docker-compose.yml create mode 100644 apps/wallos/logo.png diff --git a/apps/wallos/1.18.3/.env.sample b/apps/wallos/1.18.3/.env.sample new file mode 100644 index 00000000..97343631 --- /dev/null +++ b/apps/wallos/1.18.3/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="wallos" +PANEL_APP_PORT_HTTP="40212" +TIME_ZONE="Asia/Shanghai" \ No newline at end of file diff --git a/apps/wallos/1.18.3/data.yml b/apps/wallos/1.18.3/data.yml new file mode 100644 index 00000000..c14014b8 --- /dev/null +++ b/apps/wallos/1.18.3/data.yml @@ -0,0 +1,16 @@ +additionalProperties: + formFields: + - default: 40212 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true diff --git a/apps/wallos/1.18.3/docker-compose.yml b/apps/wallos/1.18.3/docker-compose.yml new file mode 100644 index 00000000..cc801017 --- /dev/null +++ b/apps/wallos/1.18.3/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + wallos: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - ./data/db:/var/www/html/db + - ./data/logos:/var/www/html/images/uploads/logos + environment: + - TZ=${TIME_ZONE} + image: bellamy/wallos:1.18.3 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/wallos/README.md b/apps/wallos/README.md new file mode 100644 index 00000000..d9f57daf --- /dev/null +++ b/apps/wallos/README.md @@ -0,0 +1,26 @@ + + + + Wallos + + +Wallos: Open-Source Personal Subscription Tracker + +## Introduction + +Wallos is a powerful, open-source, and self-hostable web application designed to empower you in managing your finances with ease. Say goodbye to complicated spreadsheets and expensive financial software – Wallos simplifies the process of tracking expenses and helps you gain better control over your financial life. + +## Features + +- Subscription Management: Keep track of your recurring subscriptions and payments, ensuring you never miss a due date. +- Category Management: Organize your expenses into customizable categories, enabling you to gain insights into your spending habits. +- Multi-Currency support: Wallos supports multiple currencies, allowing you to manage your finances in the currency of your choice. +- Currency Conversion: Integrates with the Fixer API so you can get exchange rates and see all your subscriptions on your main currency. +- Data Privacy: As a self-hosted application, Wallos ensures that your financial data remains private and secure on your own server. +- Customization: Tailor Wallos to your needs with customizable categories, currencies, themes and other display options. +- Sorting Options: Allowing you to view your subscriptions from different perspectives. +- Logo Search: Wallos can search the web for the logo of your subscriptions if you don't have them available for upload. +- Mobile view: Wallos on the go. +- Statistics: Another perspective into your spendings. +- Notifications: Get notified by email of an upcoming payment. +- Multi Language support. \ No newline at end of file diff --git a/apps/wallos/data.yml b/apps/wallos/data.yml new file mode 100644 index 00000000..949009ae --- /dev/null +++ b/apps/wallos/data.yml @@ -0,0 +1,19 @@ +name: Wallos +tags: + - 工具 +title: 开源个人订阅跟踪器 +description: 开源个人订阅跟踪器 +additionalProperties: + key: wallos + name: Wallos + tags: + - Tool + shortDescZh: 开源个人订阅跟踪器 + shortDescEn: Open-Source Personal Subscription Tracker + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/ellite/Wallos + github: https://github.com/ellite/Wallos + document: https://github.com/ellite/Wallos/blob/main/README.md diff --git a/apps/wallos/latest/.env.sample b/apps/wallos/latest/.env.sample new file mode 100644 index 00000000..97343631 --- /dev/null +++ b/apps/wallos/latest/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="wallos" +PANEL_APP_PORT_HTTP="40212" +TIME_ZONE="Asia/Shanghai" \ No newline at end of file diff --git a/apps/wallos/latest/data.yml b/apps/wallos/latest/data.yml new file mode 100644 index 00000000..c14014b8 --- /dev/null +++ b/apps/wallos/latest/data.yml @@ -0,0 +1,16 @@ +additionalProperties: + formFields: + - default: 40212 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true diff --git a/apps/wallos/latest/docker-compose.yml b/apps/wallos/latest/docker-compose.yml new file mode 100644 index 00000000..f6db7eca --- /dev/null +++ b/apps/wallos/latest/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + wallos: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - ./data/db:/var/www/html/db + - ./data/logos:/var/www/html/images/uploads/logos + environment: + - TZ=${TIME_ZONE} + image: bellamy/wallos:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/wallos/logo.png b/apps/wallos/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..492887ceeb88e2fa29fe1a95c753f0c88d6126a0 GIT binary patch literal 2877 zcmZ8i2UJtp77b;90Ya37-UT6pfT&0{^di0Yj+B5jkrG5YN|R7Unjk|9g7hXW^d?nl z1_yxv0zW~DI8uWDG5O#1*T3t&efQaC-*eBq>#g+?jSRHF^qlk{5D2V&SKS0yn=T$Y zDgf!B-vOjlHqtZG00<{1CkF=yfaF0-OA8RP!o|h)U-@Dsiva#2?Ck8n46zO0$ef%d z`%|%}|JW}e6??+M!UE_p7!2UQYybx)D=RAm0!iyV0crxAjg5_$mlx0hKY(dH7j=Ms zfGiLK9Pj{~Tm&%l^Ya5vU;rMn0YLI3D?lo>=kx-x7e@euy#2z{b5Zb@pG?S=$!4JK z|H}d)xl~5qDNu)riRph0$#0JeCeFwTkOj!|ei9=i<1dej=REmD3A<5YtAU$NlL7() zzp}TSCgIkDT0s+n=6(K!cwvkFCk=amqKKT!89DdOUlXw$1VSmNsi$=W>$o{dyK!Le zEyoGC^^m09L`?lY5CZK19^l=1cz9B~FJ2J1!&L0CsLi0T)gYfyuaHIm71RFgq4TT( z61M?1XXGc)HgJ=2$amrnLs2z*k6#m2{3mZZ59f{jeA0M;s`!^r0sdabXY2TnX0eMp zq3<;Vr}q3ap8?;{%RmzYQ_#&;x}7Z3CCGv7kD92XFv8~mPgiqsJ{s!Tk^bU*#uGdi zrLU$eN_yAXU?nBY$-xezKHuA0!_Ai!q$kA&TASPvIy>I_GTqi#UGXY4z~9B$@$MCF z`jfwj@85N0KaJAA{%yXuEH6Gb*w@?DSW!;$$|a^9Oj4MY##Jcve0sdM2JNMKjsA3J zd+pO=Q$=}xPI3|oYo-HHrC`BHtcUHKVCWx{G?RhPn#b+%&!}CF5FzMB9RRnhA&D z&h;T3Ew~@P9#ZaaaWGxp*Y$dLmdn3hf2d=&ITeL1Z{FVnCIokSxQbK*UkZ%kgyB)6KN-56=1G z3><tVA?7y3M)1h^XRbYo=&pRvI1v(`!zL!R-lt^*-7Q5|4I2U}53S;+r_47lJpY z+(WBi3N6=dA5`)w*u|1R#io~Tf0e&ETJ4Y32B! zgwK@gs9DOpRRZ3ebk2#+y4;TbS;Zt7**Y&0{EDQ6Z79ZK-NzSYbL27EfBw)RwZtMN zhQj8=IqNZ{rjt~$%PG1iOevOSoOQ2#iMi57E5AEGjpWHeTK;sO2=09F{kEUa9M|&E&3^ zIrA(2LMJ3utx1uW!ds1FSs0m z^s2t6NRC{?so$Ebge}}Pv!E@Aip7R~nTr#lt{E*lPy$w>skMuDz%M=RP&WM|ZCbBF zGY*c#p}dU*kBf|Qi!(pk?UNR29ZfzKv?V!gr}r9hBYbB@VVHp8qX$~EWv>gV_2=4J z!Nl-)lBI6qy9T$u;I%!#yWlrdlbxX2r1=;xlGG%UHEKKeg?{+y+@V2+V))stp;U%AxF$d>1xuG2F&U3OzsD@=@S9-A+01JVhn_zt&W>ol=%y7#%|%q{w8O@$ z;g5e{MglgkTW3eGLW~Y8d@%IUB5sRZ8=l5Nku3+BF;i#J4pV~t%9e+$_Mr-w%!Unb zAlfP=f6O`S^_pAM-de}bZCHyU|g^A6mjpzvU5O3S-^N8h2Rb6ckKcd_xR zf7!`F80QI#N^EuaI^>4dBqa;G-w81u$e^h<ID42o)+H;sGJ z>cHC~-PHoKY7dR*&Q000>K%3#T8-UpwJS@zuEvhaR;-m# z+=Q>eQ87KY{L^n?1blVEY`ophy=9?qf_1~``rdjL2Zteqe#Jo61!8Gsn?^ z?1ZS#JoP5-x^J=y-oIz4n?Q;-H`^UpI^1~H902i_dho}B%ni%4ms8WZwGPy_Da)F} zA0l3VOB^ka=q!=O