diff --git a/templates/grocy/assets/logo.svg b/templates/grocy/assets/logo.svg new file mode 100644 index 00000000..0470f8fa --- /dev/null +++ b/templates/grocy/assets/logo.svg @@ -0,0 +1,42 @@ + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + diff --git a/templates/grocy/assets/screenshot.png b/templates/grocy/assets/screenshot.png new file mode 100644 index 00000000..b9887356 Binary files /dev/null and b/templates/grocy/assets/screenshot.png differ diff --git a/templates/grocy/index.ts b/templates/grocy/index.ts new file mode 100644 index 00000000..0eb07e77 --- /dev/null +++ b/templates/grocy/index.ts @@ -0,0 +1,32 @@ +import { Output, Services } from "~templates-utils"; +import { Input } from "./meta"; + +export function generate(input: Input): Output { + const services: Services = []; + + services.push({ + type: "app", + data: { + serviceName: input.appServiceName, + source: { + type: "image", + image: input.appServiceImage, + }, + domains: [ + { + host: "$(EASYPANEL_DOMAIN)", + port: 80, + }, + ], + mounts: [ + { + type: "volume", + name: "config", + mountPath: "/config", + }, + ], + }, + }); + + return { services }; +} diff --git a/templates/grocy/meta.yaml b/templates/grocy/meta.yaml new file mode 100644 index 00000000..ecd40cc9 --- /dev/null +++ b/templates/grocy/meta.yaml @@ -0,0 +1,79 @@ +name: Grocy +description: + Grocy is a self-hosted groceries and household management solution. It helps + you streamline your daily chores, track inventory, manage shopping lists, plan + meals, and keep tabs on household tasks. With Grocy, you can efficiently + manage your pantry, reduce waste, and optimize your shopping experience. Grocy + provides a user-friendly interface to organize your household activities and + track consumables with expiration dates, giving you better control over your + time and resources. +instructions: default credentials; username; admin, password; admin +changeLog: + - date: 2024-12-24 + description: First release +links: + - label: Website + url: https://grocy.info/ + - label: Documentation + url: https://github.com/grocy/docs + - label: Github + url: https://github.com/grocy/grocy +contributors: + - name: Ahson Shaikh + url: https://github.com/MuhammadAhsanDonuts +schema: + type: object + required: + - appServiceName + - appServiceImage + properties: + appServiceName: + type: string + title: App Service Name + default: grocy + appServiceImage: + type: string + title: App Service Image + default: lscr.io/linuxserver/grocy:latest +benefits: + - title: Efficient Inventory Management + description: + Keep track of your pantry and household inventory, ensuring you never run + out of essentials or waste expired items. + - title: Meal Planning and Shopping Lists + description: + Plan meals and automatically generate shopping lists based on your + recipes, saving you time and reducing waste. + - title: Task and Chore Management + description: + Stay organized by assigning and tracking household chores, ensuring + nothing gets overlooked. + - title: Reduce Food Waste + description: + Monitor expiration dates for perishable items, helping you reduce food + waste and save money. +features: + - title: Comprehensive Inventory Tracking + description: + Grocy lets you track all your household consumables with detailed + information, including expiration dates, quantity, and usage. + - title: Recipe Management + description: + Store and organize your favorite recipes, linking them with inventory + items for seamless meal planning. + - title: Barcode Scanning + description: + Use barcode scanning to quickly add or remove items from your inventory. + - title: Task and Chore Scheduler + description: + Assign tasks and manage recurring chores with a built-in scheduler. + - title: Mobile Access + description: + Access Grocy on the go using mobile apps or a responsive web interface. +tags: + - ERP + - Groceries + - Household Management + - Inventory + - Meal Planning + - Tasks