

Have a look at Tasks.md. I’ve used it before and I liked it. You can customize the CSS as well.


Have a look at Tasks.md. I’ve used it before and I liked it. You can customize the CSS as well.


probably also selfhosted.
Here is a link do selfhosting it: https://github.com/TeamHypersomnia/Hypersomnia/blob/master/README_SERVER.md#docker-setup


Have you considered replace the name with input from stdin? So instead of name=synapse you could do name=$1 and have one script to use for all containers.


Never heard about The Story Graph before, but it looked cool so I created an account to check it out. I could not find any way to create custom integrations (or make any integration at all).
One option would be to pull your data from ABS via its API and then use JavaScript to navigate The Story Graph’s website to “manually” update your progress.
Edit: If you want to work with Python, someone has created a library to work against their website as if it was an API: https://github.com/ym496/storygraph-api/tree/main
It uses an HTML parser to map the response from the website.


How do you manage your containers?


If you like compose files: https://www.composerize.com/
docker run -it --rm -v <your-data-path>:/data -e SYNAPSE_SERVER_NAME=<your-public-address-subdomain> -e SYNAPSE_REPORT_STATS=no matrixdotorg/synapse:v1.136.0 generate:
name: <your project name>
services:
synapse:
stdin_open: true
tty: true
volumes:
- <your-data-path>:/data
environment:
- SYNAPSE_SERVER_NAME=<your-public-address-subdomain>
- SYNAPSE_REPORT_STATS=no
image: matrixdotorg/synapse:v1.136.0
command: generate
docker run -d --restart=always --name synapse -e SYNAPSE_REPORT_STATS=no -v <your-data-path>:/data -p 8008:8008 matrixdotorg/synapse:v1.136.0:
name: <your project name>
services:
synapse:
restart: always
container_name: synapse
environment:
- SYNAPSE_REPORT_STATS=no
volumes:
- <your-data-path>:/data
ports:
- 8008:8008
image: matrixdotorg/synapse:v1.136.0
Everything was .md files on the backend, which was nice. Should make automation simple (but time consuming since you most likley have to create it yourself). The only reason I stopped using it was because I didn’t really need it.