Deploying Readeck
Introduction
Readeck is a modern, self-hosted read-it-later application and bookmark manager. Built with Go and featuring a clean, responsive interface, Readeck allows you to save web articles, organize them with labels and collections, and read content in a distraction-free environment.
Key features of Readeck include:
- Article Saving: Save web pages with full content extraction
- Clean Reading: Distraction-free reading experience
- Collections: Organize bookmarks into collections
- Labels/Tags: Categorize content with flexible tagging
- Full-Text Search: Search across all saved content
- Offline Reading: Access saved articles without internet
- Browser Extensions: Quick save from Chrome and Firefox
- API Access: RESTful API for integrations
- EPUB Export: Export articles as ebooks
- Lightweight: Single binary with minimal dependencies
This guide walks through deploying Readeck on Klutch.sh using Docker and setting up your personal bookmark manager.
Prerequisites
Before deploying Readeck on Klutch.sh, ensure you have:
- A Klutch.sh account
- A GitHub account with a repository for your Readeck configuration
- Basic familiarity with Docker
Deploying Readeck on Klutch.sh
- Select HTTP as the traffic type
- Set the internal port to 8000
Create Your Dockerfile
Create a Dockerfile in your repository:
FROM codeberg.org/readeck/readeck:latest
# Environment configurationENV READECK_SERVER_HOST=0.0.0.0ENV READECK_SERVER_PORT=8000ENV READECK_LOG_LEVEL=info
# Expose the web interfaceEXPOSE 8000
# Volume for data persistenceVOLUME /readeckPush Your Repository to GitHub
Commit and push your Dockerfile to your GitHub repository.
Create a New Project on Klutch.sh
Navigate to the Klutch.sh dashboard and create a new project named “readeck”.
Create a New App
Create a new app within your project and connect your GitHub repository.
Configure HTTP Traffic
In the deployment settings:
Set Environment Variables
Configure the following environment variables:
| Variable | Value |
|---|---|
READECK_SERVER_HOST | 0.0.0.0 |
READECK_SERVER_PORT | 8000 |
READECK_LOG_LEVEL | info |
READECK_SECRET_KEY | A secure random string |
Attach Persistent Volumes
Add persistent storage:
| Mount Path | Recommended Size | Purpose |
|---|---|---|
/readeck | 10 GB | Database, cached articles, and configuration |
Deploy Your Application
Click Deploy to build and start your Readeck instance.
Access Readeck
Once deployment completes, access your Readeck instance at https://your-app-name.klutch.sh. Create your account on first visit.
Browser Extensions
Installing Extensions
Readeck provides browser extensions for quick saving:
- Access your Readeck settings
- Navigate to “Browser Extension”
- Install the extension for your browser
- Configure the extension with your Readeck URL
Saving Articles
With the extension installed:
- Navigate to an article you want to save
- Click the Readeck extension icon
- Optionally add labels
- Article is saved to your library
Organizing Content
Collections
Create collections to group related content:
- Navigate to Collections
- Create a new collection
- Add bookmarks to collections manually or via rules
Labels
Use labels for flexible categorization:
- Add labels when saving or editing
- Filter by labels in the main view
- Combine multiple labels for precise filtering
Additional Resources
Conclusion
Deploying Readeck on Klutch.sh provides a modern, self-hosted read-it-later solution with automatic builds, persistent storage, and secure HTTPS access. Save articles, organize your reading list, and enjoy distraction-free reading while keeping your data private.