AFFiNE
Workspace that mixes docs, whiteboards and databases, so a page can flip between writing and an endless canvas. Edits sync to this server as you type.
Documents / Productivity / Wiki
RSS reader in the style of Google Reader, with four layouts, keyboard shortcuts for nearly everything, rules that mark entries as read, OPML import and the Fever and Google Reader APIs for mobile apps.
It isn't in the main Portainer Templates list yet, so use this one. Portainer takes one URL at a time, so it swaps out whatever list you had before.
In Portainer, head to Settings --> App Templates, paste this in as the URL and save.
https://raw.githubusercontent.com/NotAFlightRisk/portainer-templates-extras/main/templates.json http://<your-server>:8082 in a browser.Save this as compose.yml, then run docker compose up -d next to it.
services:
commafeed:
image: athou/commafeed:latest-h2
container_name: commafeed
restart: unless-stopped
ports:
- 8082:8082
environment:
QUARKUS_HTTP_AUTH_SESSION_ENCRYPTION_KEY: ""
volumes:
- commafeed-data:/commafeed/data
volumes:
commafeed-data:
Or skip the file and start it with one command.
docker run -d \
--name commafeed \
--restart unless-stopped \
-p 8082:8082 \
-e QUARKUS_HTTP_AUTH_SESSION_ENCRYPTION_KEY= \
-v commafeed-data:/commafeed/data \
athou/commafeed:latest-h2 Open http://<your-host>:8082 and the first page creates the admin account. There's no setup code, so do it straight after deploying. Sign-ups are off, so the admin adds everyone else from the user menu --> Manage users. It won't subscribe to feeds on private addresses, so for one on your own network add COMMAFEED_HTTP_CLIENT_BLOCK_LOCAL_ADDRESSES=false to the environment, but only if you trust everyone using it. Mobile apps log in with your username and an API key, which you make at the bottom of Settings --> Profile, where the Fever and Google Reader addresses are too. Everything lives in the H2 database in the volume. Docs: athou.github.io/commafeed
What the Portainer form asks for. With compose they go in the environment block instead.
| Variable | What it's for | Default |
|---|---|---|
QUARKUS_HTTP_AUTH_SESSION_ENCRYPTION_KEY | Session key Keeps you logged in when it restarts. At least 16 characters, generate one with: openssl rand -hex 16. Leave it blank and every restart or update logs everyone out. | Blank is fine |
Change the left side of a port if it clashes with something else on your server. The volumes are where the data lives, so keep them when you update.
| On your server | In the container |
|---|---|
8082 | 8082/tcp |
commafeed-data | /commafeed/data |