From 625ab495789c1631bb00cd2314e4b1e9395b6955 Mon Sep 17 00:00:00 2001 From: Markus Date: Fri, 9 May 2025 23:31:14 +0200 Subject: [PATCH] added new app: wallabag --- apps/wallabag/config.json | 20 ++++++++ apps/wallabag/docker-compose.json | 40 ++++++++++++++++ apps/wallabag/docker-compose.yml | 28 +++++++++++ apps/wallabag/metadata/description.md | 66 ++++++++++++++++++++++++++ apps/wallabag/metadata/logo.jpg | Bin 0 -> 4895 bytes 5 files changed, 154 insertions(+) create mode 100644 apps/wallabag/config.json create mode 100644 apps/wallabag/docker-compose.json create mode 100644 apps/wallabag/docker-compose.yml create mode 100644 apps/wallabag/metadata/description.md create mode 100644 apps/wallabag/metadata/logo.jpg diff --git a/apps/wallabag/config.json b/apps/wallabag/config.json new file mode 100644 index 0000000..26bc3e6 --- /dev/null +++ b/apps/wallabag/config.json @@ -0,0 +1,20 @@ +{ + "name": "Wallabag", + "available": true, + "port": 8380, + "exposable": true, + "dynamic_config": true, + "id": "wallabag", + "description": " self hostable application for saving web pages: Save and classify articles. Read them later.", + "tipi_version": 1, + "version": "2.6.12", + "categories": ["utilities","media"], + "short_desc": "read-it-later app", + "author": "wallabag", + "source": "https://github.com/wallabag/wallabag", + "website": "https://wallabag.org/", + "form_fields": [], + "supported_architectures": ["arm64", "amd64"], + "created_at": 1746825394706, + "updated_at": 1746825394706 +} diff --git a/apps/wallabag/docker-compose.json b/apps/wallabag/docker-compose.json new file mode 100644 index 0000000..ae27713 --- /dev/null +++ b/apps/wallabag/docker-compose.json @@ -0,0 +1,40 @@ +{ + "services": [ + { + "name": "wallabag", + "image": "wallabag/wallabag:2.6.12", + "isMain": true, + "environment": { + "SYMFONY__ENV__DATABASE_DRIVER": "pdo_sqlite", + "SYMFONY__ENV__MAILER_DSN": "smtp://127.0.0.1", + "SYMFONY__ENV__FROM_EMAIL": "noreply@bitspeicher.de", + "SYMFONY__ENV__DOMAIN_NAME": "${APP_PROTOCOL}://${APP_DOMAIN}", + "SYMFONY__ENV__SERVER_NAME": "Wallabag" + }, + "internalPort": 80, + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/wallabag", + "containerPath": "/var/www/wallabag/web/assets/images", + "readOnly": false, + "shared": false, + "private": false + } + ], + "dependsOn": { + "redis": { + "condition": "service_started" + } + } + }, + { + "name": "wallabag-redis", + "image": "redis:alpine", + "healthCheck": { + "test": "CMD redis-cli ping", + "interval": "20s", + "timeout": "3s" + } + } + ] +} diff --git a/apps/wallabag/docker-compose.yml b/apps/wallabag/docker-compose.yml new file mode 100644 index 0000000..8152b60 --- /dev/null +++ b/apps/wallabag/docker-compose.yml @@ -0,0 +1,28 @@ +services: + wallabag: + image: wallabag/wallabag + restart: unless-stopped + environment: + - SYMFONY__ENV__DATABASE_DRIVER=pdo_sqlite + - SYMFONY__ENV__DATABASE_HOST=127.0.0.1 + - SYMFONY__ENV__DATABASE_NAME=wallabag + - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4 + - SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1 + - SYMFONY__ENV__FROM_EMAIL=noreply@bitspeicher.de + - SYMFONY__ENV__DOMAIN_NAME=https://wallabag.bitspeicher.de + - SYMFONY__ENV__SERVER_NAME="Wallabag" + ports: + - "80" + volumes: + - wallabag-data:/var/www/wallabag/web/assets/images + depends_on: + - redis + redis: + image: redis:alpine + restart: unless-stopped + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 20s + timeout: 3s +volumes: + wallabag-data: diff --git a/apps/wallabag/metadata/description.md b/apps/wallabag/metadata/description.md new file mode 100644 index 0000000..e3ec9b3 --- /dev/null +++ b/apps/wallabag/metadata/description.md @@ -0,0 +1,66 @@ +# wallabag + +![CI](https://github.com/wallabag/wallabag/workflows/CI/badge.svg) +[![Matrix](https://matrix.to/img/matrix-badge.svg)](https://matrix.to/#/#wallabag:matrix.org) +[![Donation Status](https://img.shields.io/liberapay/goal/wallabag.svg?logo=liberapay)](https://liberapay.com/wallabag/donate) +[![Translation status](https://hosted.weblate.org/widgets/wallabag/-/svg-badge.svg)](https://hosted.weblate.org/engage/wallabag/?utm_source=widget) +![License](https://img.shields.io/github/license/wallabag/wallabag) + +wallabag is a web application allowing you to save web pages for later reading. +Click, save and read it when you want. It extracts content so that you won't be distracted by pop-ups and cie. + +You can install it on your own server, or you can create an account on [wallabag.it](https://wallabag.it). + +![wallabag](./.github/images/screenshot.png) + +* Website: [wallabag.org](https://wallabag.org) +* Android app: [wallabag/android-app](https://github.com/wallabag/android-app) +* iOS app: [wallabag/ios-app](https://github.com/wallabag/ios-app) +* Browser extension: [wallabag/wallabagger](https://github.com/wallabag/wallabagger) +* GNOME (Linux) app: [read-it-later](https://gitlab.gnome.org/World/read-it-later) (not maintained by this project) +* All resources about wallabag ecosystem are listed here: https://github.com/wallabag/wallabag/wiki/wallabag-ecosystem + +## Documentation + +The documentation is available at https://doc.wallabag.org. + +You can contribute to it through its dedicated repository, available here: https://github.com/wallabag/doc. + +## Installation + +Please read [the documentation to see the wallabag requirements](https://doc.wallabag.org/en/admin/installation/requirements.html). + +Then you can install wallabag by executing the following commands: + +```bash +git clone https://github.com/wallabag/wallabag.git +cd wallabag && make install +``` + +Now, [configure a virtual host](https://doc.wallabag.org/en/admin/installation/virtualhosts.html) to use your wallabag. + +### Other methods + +Refer to the [installation documentation](https://doc.wallabag.org/en/admin/installation/installation.html) for other installation methods. + +## Translation + +This project uses [Weblate](https://weblate.org/) for translation. + +Feel free to help us [translating wallabag](https://hosted.weblate.org/projects/wallabag/). + +## Contributing + +To learn more about developing wallabag, please refer to the [contribution guide](./.github/CONTRIBUTING.md). + +Content extraction relies on [Graby](https://github.com/j0k3r/graby), [php-readability](https://github.com/j0k3r/php-readability) and [ftr-site-config](https://github.com/fivefilters/ftr-site-config). + +## Sponsors + +Blackfire + +## License +Copyright © 2013-current Nicolas Lœuillet + +This work is free. You can redistribute it and/or modify it under the +terms of the MIT License. See the [COPYING.md](./COPYING.md) file for more details. diff --git a/apps/wallabag/metadata/logo.jpg b/apps/wallabag/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f13e9c6e7f083a85273968bf49d8faafeef4c2a5 GIT binary patch literal 4895 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 BXy^a{ literal 0 HcmV?d00001