Sauvegarde de contenu web et marque page
Readeck est une application open-source de type read-it-later qui vous permet de sauvegarder le contenu lisible des pages web pour le lire plus tard, hors ligne. Contrairement à des services comme Pocket, Readeck est auto-hébergé, ce qui vous donne un contrôle total sur vos données.
Caractéristiques
- Sauvegarde intelligente : Readeck extrait non seulement le texte d’un article, mais aussi les images, vidéos et liens intégrés.
- Prise en charge des vidéos : Il peut récupérer automatiquement les transcriptions de vidéos si elles sont disponibles, permettant une lecture plutôt qu’une écoute.
- Organisation avancée : Vous pouvez étiqueter, favoriser, archiver ou créer des collections d’articles (par exemple, tous les articles sur le self-hosting des 2 dernières semaines).
- Export en EPUB : Idéal pour lire vos articles sur une liseuse comme Kindle ou Kobo.
- Extension navigateur : Permet de sauvegarder un lien en un clic.
Configuration Console
Pour cette application, l'App Store propose l'app par BigBearCasaOS en suivant le code proposé par le site de Readeck Vous pouvez choisir soit l'app du Magasin ou le YAML pour finaliser la configuration de cette application.
Une configuration est disponible avec une base de donnée séparée (utile si vous avez plus de 10 utilisateurs en simultané).
Avec le magasin d'applications
Ouvrez App Store et sur la barre de recherche tapez Readeck.
Cliquez sur l'icône de l'app proposée par BigBearCasaOS et sélectionnez sous le bouton Installer -> Installation personnalisée
Avec le YAML
Copiez collez le code YAML ci-dessous pour une installation personnalisée en important le code (voir méthode sur Mazanoke par exemple)
Deux propositions d'instalation, la première avec Base de Données intégrée SQLite, simple, idéal pour les installations légères ou personnelles ; la deuxième avec une base de données externe (PostgreSQL), pour des environnements de production ou multi-utilisateurs.
Readeck avec SQLite
name: readeck
services:
app:
cpu_shares:
command: []
container_name: readeck
deploy:
resources:
limits:
memory:
reservations:
devices: []
environment:
- READECK_LOG_FORMAT=text
- READECK_LOG_LEVEL=info
- READECK_SERVER_HOST=0.0.0.0
- READECK_SERVER_PORT=8000
healthcheck:
test:
- CMD
- /bin/readeck
- healthcheck
- -config
- config.toml
timeout: 2s
interval: 30s
retries: 3
image: codeberg.org/readeck/readeck:latest
labels:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/readeck.png
ports:
- target: 8000
published: "8340"
protocol: tcp
restart: unless-stopped
volumes:
- type: bind
source: /DATA/AppData/readeck/data
target: /readeck
devices: []
cap_add: []
network_mode: bridge
privileged: false
x-casaos:
author: self
category: self
hostname: ""
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/readeck.png
index: /
is_uncontrolled: false
port_map: "8340"
scheme: http
store_app_id: app
title:
custom: READECK
en_us: readeck
Readeck avec PostgreSQL
name: readeck
services:
db:
cpu_shares:
command: []
container_name: readeck-db
deploy:
resources:
limits:
memory:
reservations:
devices: []
environment:
- POSTGRES_DB=readeck
- POSTGRES_PASSWORD=readeckisawesome
- POSTGRES_USER=readeck
healthcheck:
test:
- CMD
- pg_isready
- -U
- readeck
- -d
- readeck
timeout: 1m0s
interval: 5s
retries: 5
start_period: 1m20s
image: postgres:17
labels:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/readeck.png
restart: unless-stopped
volumes:
- type: bind
source: /DATA/AppData/readeck/db
target: /var/lib/postgresql/data
ports: []
devices: []
cap_add: []
networks:
- readeck_network
privileged: false
readeck:
cpu_shares:
command: []
container_name: readeck
depends_on:
db:
condition: service_healthy
restart: true
required: true
deploy:
resources:
limits:
memory:
reservations:
devices: []
environment:
- READECK_DATABASE_SOURCE=postgres://readeck:readeckisawesome@readeck-db:5432/readeck
- READECK_LOG_FORMAT=text
- READECK_LOG_LEVEL=info
healthcheck:
test:
- CMD
- /bin/readeck
- healthcheck
- -config
- config.toml
timeout: 2s
interval: 30s
retries: 3
image: codeberg.org/readeck/readeck:latest
labels:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/readeck.png
ports:
- target: 8000
published: "8340"
protocol: tcp
restart: always
volumes:
- type: bind
source: /DATA/AppData/readeck/data
target: /readeck
devices: []
cap_add: []
networks:
- readeck_network
privileged: false
networks:
readeck_network:
name: readeck_network
driver: bridge
x-casaos:
author: self
category: self
hostname:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/readeck.png
index: /
is_uncontrolled: false
port_map: "8340"
scheme: http
store_app_id: readeck
title:
custom: READECK
en_us: readeck
Paramètres Readeck
Sur la console, indiquez sur la Web UI l'adresse locale de votre machine (fenêtre vide sur la config de l'app de BigBear et défini à 192.168.1.7 sur l'illustration).
Optionnel : Changer le port d'écoute par défaut à 8000 déjà utilisé par Portainer par ex (sur Hôte et Web UI) et ici proposé à 8340.
Si vous utilisez Readeck avec DB, la 'Web UI' est sur l'onglet 'db' et le port sur l'onglet 'readteck'.
Installer
Cliquez sur Installer et patientez le temps de l’installation
Ouvrir Readeck
Puis, cliquez sur la nouvelle tuile créée pour ouvrir une nouvelle page web
Configuration
Sur la page web, créer votre compte, indiquez votre nom (ou pseudo) et un mot de passe (l'adresse courriel est facultative). Et, Terminer l'installation.
Retourner sur le site de Readteck pour exploiter les différentes fonctionnalités et faites un premier test en copiant collant une adresse d'une page d'un site web dans la fenêtre dédiée +Sauvegarder
Profitez de Readeck








