howaboutudance / microblog.pub

A self-hosted, single-user, ActivityPub powered microblog.
https://microblog.pub
GNU Affero General Public License v3.0
0 stars 1 forks source link

microblog.pub

microblog.pub

A self-hosted, single-user, ActivityPub powered microblog.

Build Status #microblog.pub on Matrix License Code style: black

Notes

From @howaboutudance:

very much a WIP as a personal project, filing issues on my personal repo and working to get working code since seems like @tsileo kinda abandoned the code. If you wanna help, check out the issue tracker and email via the address on my profile

Features

User Guide

Remember that microblog.pub is still in early development.

--The easiest and recommended way to run microblog.pub in production is to use the provided docker-compose config--.

First install Docker and Docker Compose. Python is not needed on the host system.

Note that all the generated data (config included) will be stored on the host (i.e. not only in Docker) in config/ and data/.

Installation

$ git clone https://github.com/tsileo/microblog.pub
$ cd microblog.pub
$ make config

Once the initial configuration is done, you can still tweak the config by editing config/me.yml directly.

Deployment

Backup

The easiest way to backup all of your data is to backup the microblog.pub/ directory directly (that's what I do and I have been able to restore super easily). It should be safe to copy the directory while the Docker compose project is running.

Development

The project requires Python3.10.

The most convenient way to hack on microblog.pub is to run the Python server on the host directly, and evetything else in Docker (or Podman).

In a brea from what @tsileo had developed, this repo has been refactored to:

To start a development environment

# install poetry
pip install poetry

# initialize a poetry environment
poetry install

# start a poetry shell
poetry shell

# start dependency containers
make start-deps

# run the tests
make test

If the tests run, at the moment, you know a basic Flask app can be started.

To interact with

Contributions

Contributions/PRs are welcome, please open an issue to start a discussion before your start any work.