Hoarder
Save websites for later in Hoarder instead of saving them as open tabs in the browser.
Resources¶
Prerequisites¶
In the server root directory, create a folder called hoarder/
. cd
into it and create the files docker-compose.yml
and .env
.
.env¶
You must create two secrets that will be used in your .env
file. Run this command (two times) to create a secret:
openssl rand -base64 36
HOARDER_VERSION=release
NEXTAUTH_SECRET=YourNextauthSecret
MEILI_MASTER_KEY=YourMeiliSecret
NEXTAUTH_URL=http://localhost:3000
Configuration¶
- NEXTAUTH_URL - The URL you will use for logging in. If you change this port you must also change the port under
ports
in thedocker-compose.yml
file.
Docker Compose¶
docker-compose.yml | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
Configuration¶
- Ports - Select an avaliable port for the UI. If you change this port, you must also change the port in the
.env
file. - OPENAI_API_KEY - If you have an API key from OpenAI and want to use AI in hoarder, you enter the API key here.
Portainer¶
If you are using Portainer, you can not use the .env
file as intended since it's not loaded when the stack is created.
Add the secrets variables NEXTAUTH_SECRET
and MEILI_MASTER_KEY
to the docker-compose.yml
file and remove them from the .env
file. Also, remove the variables env_file
from the two services.
services:
web:
environment:
NEXTAUTH_SECRET: YourNextauthSecret
meilisearch:
environment:
MEILI_MASTER_KEY: YourMeiliSecret
When creating the stack in Portainer, either import the .env
file with the two remaining variables by clicking Load variables from .env file or enter them manually by clicking Add an environment variable .
Note that if you do this, the variables will be visible in the Portainer UI which could be a security risk.
Deploy the container¶
Run the Docker Compose file as a stack in Portainer or with:
docker compose up -d
Login¶
UI: http://server-ip:3000
Create a user account when you log in the first time.
Browser extension¶
There are extensions for Google Chrome and Firefox:
You must type http://
before the ip and port for the connection to work.
Firefox
At the moment, the extension is not available for download from the Mozilla add-ons page. Use instead this version and install manually: Download (Github issue)