Merge branch 'app/dailytxt' of https://github.com/DrMxrcy/runtipi-appstore into DrMxrcy-app/dailytxt

This commit is contained in:
Nicolas Meienberger 2023-03-20 21:38:58 +01:00
commit b76d3bcb70
5 changed files with 92 additions and 0 deletions

View File

@ -12,6 +12,7 @@ This is the official repository for the Tipi App Store. It contains all the apps
- [Calibre-Web](https://github.com/janeczku/calibre-web) - Web Ebook Reader
- [Code-Server](https://github.com/coder/code-server) - Web VS Code
- [Codex.Docs](https://github.com/codex-team/codex.docst) - Free Docs app powered by Editor.js ecosystem.
- [DailyTXT](https://github.com/PhiTux/DailyTxT) - Encrypted Diary Web-App
- [Deluge](https://github.com/linuxserver/docker-deluge) - Deluge is a lightweight, Free Software, cross-platform BitTorrent client
- [DokuWiki](https://github.com/dokuwiki/dokuwiki) - DokuWiki is a simple to use and highly versatile Open Source wiki software
- [Duplicati](https://github.com/linuxserver/docker-duplicati) - Store securely encrypted backups in the cloud!

31
apps/dailytxt/config.json Normal file
View File

@ -0,0 +1,31 @@
{
"$schema": "../schema.json",
"name": "DailyTxT",
"port": 8156,
"available": true,
"exposable": true,
"id": "dailytxt",
"tipi_version": 1,
"version": "1.0.12",
"categories": ["development"],
"description": "DailyTxT is an encrypted Diary Web-App to write down your stories of the day and to find them again easily.",
"short_desc": "Encrypted Diary Web-App",
"author": "PhiTux",
"source": "https://github.com/PhiTux/DailyTxT",
"form_fields": [
{
"type": "random",
"label": "DailyTXT Secret Key",
"min": 32,
"env_variable": "DAILYTXT_SECRET_KEY"
},
{
"type": "text",
"label": "Allow User Registrastion",
"hint": "Set it to False to disallow registration of new users.",
"placeholder": "True",
"required": true,
"env_variable": "DAILYTXT_ALLOW_REGISTRATION"
}
]
}

View File

@ -0,0 +1,28 @@
version: "3"
services:
dailytxt:
image: phitux/dailytxt:1.0.12
container_name: dailytxt
restart:
environment:
- PORT=8765
- SECRET_KEY=${DAILYTXT_SECRET_KEY}
- ALLOW_REGISTRATION=${DAILYTXT_ALLOW_REGISTRATION}
- DATA_INDENT=2
- JWT_EXP_DAYS=60
- ENABLE_UPDATE_CHECK=True
ports:
- ${APP_PORT}:8765"
volumes:
- "${APP_DATA_DIR}/data/dailytxt:/app/data/"
networks:
- tipi_main_network
labels:
traefik.enable: ${APP_EXPOSED}
traefik.http.routers.dailytxt.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.dailytxt.entrypoints: websecure
traefik.http.routers.dailytxt.service: dailytxt
traefik.http.routers.dailytxt.tls.certresolver: myresolver
traefik.http.services.dailytxt.loadbalancer.server.port: 8765

View File

@ -0,0 +1,32 @@
# You probably want to allow the registration on the first run, generate the necessary accounts, and then restart the container with disallowed registration!
# DailyTxT
DailyTxT is an encrypted Diary Web-App to write down your stories of the day and to find them again easily. It is written in [Python Flask](https://flask.palletsprojects.com/) (Backend) and [Vue.JS](https://vuejs.org/) (Frontend) and meant to be run by **[Docker](https://hub.docker.com/r/phitux/dailytxt/)**.
You should definitely take a quick look at [How to Use](#features) to see all the hidden features.
## [](#features)Features
- **Encryption:** Everything you write is encrypted before it's written to the server's storage. Even the admin can't read your private stuff!
- **File-Upload:** You can upload arbitrary files for each day (128 MB max each). They are **stored encrypted** on the server as well.
- **Search:** Support your memory by easily scanning your notes for any keyword and rediscovering details you may have almost forgotten.
- **Multi-Language-Support:** The Web-App is currently available in **German**, **English** and **Spanish** translation. The language gets detected and selected automatically based on your browser's settings. More languages are easy to add - [iff](https://en.wikipedia.org/wiki/If_and_only_if) **you** provide me with the language-files! See `client/src/lang/translations`
- **Mobile:** Responsive design for easy use on mobile screen. Additionally: allows installation "A2HS" (Add 2 Home Screen)
- **Multi-User-Spport:** You can create multiple User Accounts. Each account uses its own encryption key - so there is no risk for a data breach.
- **Backup & Restore:** You can export all data (decrypted) for backup-reasons in a zip-file and reimport the data later by uploading the zip.
- **Templates:** Create templates, which you can reuse every day.
- If you came from [journey.cloud](https://journey.cloud), you could try [this script](https://github.com/PhiTux/DailyTxT/issues/13#issue-1327951670) to **import** your text to DailyTxT.
## [](https://github.com/PhiTux/DailyTxT#how-to-use)How to Use
There are two cool Shortcuts you should know:
- Move back/forth one day: Alt + ← / Alt + →
- Select the search field: Ctrl + F
[![DailyTxT Description](https://github.com/PhiTux/DailyTxT/raw/master/readme/DailyTxT_Description.jpg)](https://github.com/PhiTux/DailyTxT/blob/master/readme/DailyTxT_Description.jpg)
### [](https://github.com/PhiTux/DailyTxT#note-on-backup--restore)Note on backup & restore:
You can only reimport/restore **all** data at once, that was exported before, it's not selective! The restored data is then the most recent data for each day and any previous data for that day was moved to the day's history.

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB