16:38

Getting A Local Mastodon Setup In Docker - These Yaks Ain’t Gonna Shave Themselves

This is the first in probably a series of posts as I dig into the technical aspects of mastodon. My goal is to get a better understanding of the design of ActivityPub and how mastodon itself is designed to use ActivityPub. Eventually I want to learn enough to maybe do some hacking and create some of the experiences I want that mastodon doesn’t support today.

The first milestone is just getting a mastodon instance set up on my laptop.

09:27

Docker Crontab

It’s crontab but in a container. No ports. No GUI. No BS. Just cron in a container. Why? Because someone decided that setting up cron jobs the normal way wasn’t edgy enough. Now you get to deal with Docker AND cron at the same time. You’re welcome.
I assume this will make the crontab so much easier to backup and restore in a new system.
21:53

How Does BlueSky Work?

For further reading.
12:54

Self-hosting a Bluesky PDS and using your domain as your handle

Rafael Eyng’s tech blog
07:52

How to set up a Bluesky PDS

Setting up a Bluesky Personal Data Server without dedicating an entire VPS to it.
23:42

Bluesky PDS

Bluesky PDS (Personal Data Server) container image, compose file, and documentation.
09:47

Setup Caddy with automatic SSL certificates with Cloudflare

Recently I migrated my homelab from using Nginx with local domain certificates to using Caddy with automatic SSL certificates from Cloudflare. This post will go over the steps I took to set up Caddy with Cloudflare.
22:39

Watchstate

Self-hosted service to sync your plex, jellyfin and emby play state. without relying on 3rd-party external services.

Wasn’t able to make this work. After all, syncing to Trakt so far works fine.


UPDATE: Mar. 15, 2025

I really hope to make this work as Trakt is losing its sanity.

22:36

DockWatch

Automated Container Management and Notifications w/ beautiful WebUI
22:27

FlareSync

A simple Rust app to update automatically your DNS records on Cloudflare -