diff --git a/apps/tasks-md/config.json b/apps/tasks-md/config.json new file mode 100644 index 00000000..e09c8c1c --- /dev/null +++ b/apps/tasks-md/config.json @@ -0,0 +1,24 @@ +{ + "$schema": "../schema.json", + "name": "Tasks.md", + "port": 8157, + "available": true, + "exposable": true, + "id": "tasks-md", + "tipi_version": 1, + "version": "1.2.1", + "categories": ["development"], + "description": "A self-hosted, file based task management board that supports Markdown syntax", + "short_desc": "A self-hosted, file based task management board.", + "author": "BaldissaraMatheus", + "source": "https://github.com/BaldissaraMatheus/Tasks.md", + "form_fields": [ + { + "type": "text", + "label": "Board Title", + "placeholder": "My tasks board", + "required": true, + "env_variable": "TASKS_MD_TITLE" + } + ] +} diff --git a/apps/tasks-md/docker-compose.yml b/apps/tasks-md/docker-compose.yml new file mode 100644 index 00000000..47bdba5b --- /dev/null +++ b/apps/tasks-md/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3" + +services: + tasks-md: + container_name: tasks-md + image: baldissaramatheus/tasks.md:1.2.1 + ports: + - ${APP_PORT}:8080 + volumes: + - ${APP_DATA_DIR}/data/files:/api/files/ + - ${APP_DATA_DIR}/data/stylesheets:/usr/share/nginx/html/stylesheets/ + environment: + - TITLE="${TASKS_MD_TITLE}" + networks: + - tipi_main_network + restart: unless-stopped + labels: + traefik.enable: ${APP_EXPOSED} + traefik.http.routers.tasks-md.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.tasks-md.entrypoints: websecure + traefik.http.routers.tasks-md.service: tasks-md + traefik.http.routers.tasks-md.tls.certresolver: myresolver + traefik.http.services.tasks-md.loadbalancer.server.port: 8080 diff --git a/apps/tasks-md/metadata/description.md b/apps/tasks-md/metadata/description.md new file mode 100644 index 00000000..9734e5b6 --- /dev/null +++ b/apps/tasks-md/metadata/description.md @@ -0,0 +1,20 @@ +# ✒️ Tasks.md + +A self-hosted file based task management board that supports Markdown syntax. + + [![Demonstration](https://github.com/BaldissaraMatheus/Tasks.md/raw/main/public/example.gif)](https://github.com/BaldissaraMatheus/Tasks.md/blob/main/public/example.gif) [![Demonstration](https://github.com/BaldissaraMatheus/Tasks.md/raw/main/public/example.gif) + +](https://github.com/BaldissaraMatheus/Tasks.md/blob/main/public/example.gif)[](https://github.com/BaldissaraMatheus/Tasks.md/blob/main/public/example.gif) + +## ⭐ Features + +- Create cards, lists and tags in a modern and responsive interface; +- Write cards as Markdown files; +- Easy to install with a single Docker image; +- Light and dark themes synced with operating system settings; +- Heavy customizable with 3 default color themes ([Adwaita](https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/named-colors.html), [Nord](https://www.nordtheme.com/) and [Catppuccin](https://github.com/catppuccin/catppuccin)); +- Support for subpath based reverse-proxy with an environment variable for base path; + +## 🎨 Customize + +All CSS files are available in the public stylesheets directory, which can be mounted as a docker volume. It already comes with 3 color themes: [Adwaita](https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/named-colors.html), [Nord](https://www.nordtheme.com/) and [Catppuccin](https://github.com/catppuccin/catppuccin). To use them, open the file `/stylesheets/index.css` and change the second line to the path of the color theme you want, you can find them under `/stylesheets/color-themes`. \ No newline at end of file diff --git a/apps/tasks-md/metadata/logo.jpg b/apps/tasks-md/metadata/logo.jpg new file mode 100644 index 00000000..6a221502 Binary files /dev/null and b/apps/tasks-md/metadata/logo.jpg differ