A minimalistic blogging platform with APIs.
172
A lightweight, minimal blogging platform with a full HTTP API, so posting can be driven from n8n, Node-RED, or anything else that can send a request. Write once and let a workflow push it out to everywhere else.
The goal is a blog that removes the overhead. No database, no build step, no plugins, no theme engine to learn. Your posts are markdown files in a dated folder on disk, and the site is one static binary that reads them. Write a post and it appears. With a mobile app on the way, posting content will be easy and streamlined.
Expose the container's /site directory to get at your content, and publish port 5555 for the web interface.
docker run -d --name broadside \
-p 5555:5555 \
-v /path/to/your/site:/site \
--user 1000:1000 \
--restart unless-stopped \
noxegenus/broadside:latest
or with compose:
services:
broadside:
image: noxegenus/broadside:latest
container_name: broadside
restart: unless-stopped
ports:
- "5555:5555"
volumes:
- /path/to/your/site:/site
user: "1000:1000"
There are no baked in passwords or accounts! To access the first-time setup page, go to the yoursite.com:5555/admin or yoursite.com:5555/setup. The default password length is 8 characters (this can be changed on the admin panel).
There is no proxy inside the container. If you already run a reverse proxy server, point it at port 5555:
blog.example.com {
reverse_proxy broadside:5555
}
Then add --behind-proxy to the command so Broadside reads the reader's real address from X-Forwarded-For. This is because the login rate-limiter counts against it. Leave that flag off when the port is reached directly, otherwise any client can forge the header and get unlimited login attempts. (Working on this, and will be fixed in later releases).
You will need to add two variables or the container cannot write to your share:
PUID:99
PGID:100
More info: https://git.thebytes.net/thebytes/broadside.git Issues and pull requests are welcome. MIT licensed.
Content type
Image
Digest
sha256:cf8918106…
Size
4.5 MB
Last updated
about 1 month ago
docker pull noxegenus/broadside