Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/versia-pub/activitypub
ActivityPub translation layer/bridge for Lysand Server
https://github.com/versia-pub/activitypub
activitypub docker federation nix rust
Last synced: 24 days ago
JSON representation
ActivityPub translation layer/bridge for Lysand Server
- Host: GitHub
- URL: https://github.com/versia-pub/activitypub
- Owner: versia-pub
- License: agpl-3.0
- Created: 2024-03-21T10:38:29.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-08-25T17:47:31.000Z (2 months ago)
- Last Synced: 2024-08-27T21:57:10.866Z (2 months ago)
- Topics: activitypub, docker, federation, nix, rust
- Language: Rust
- Homepage: https://lysand.org
- Size: 277 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.MD
- Changelog: Changelog.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
## Versia ActivityPub Bridge
[![Nix Flake actions](https://github.com/versia-pub/activitypub/actions/workflows/nix-flake.yml/badge.svg)](https://github.com/versia-pub/activitypub/actions/workflows/nix-flake.yml)
**ActivityPub/ActivityStreams** compatibility layer for [**Versia Server**](https://github.com/versia-pub/versia).
Designed as a microservice, runs as its own process and communicates with the main server via HTTP.
## Development (Flakes)
This repo uses [Flakes](https://nixos.wiki/wiki/Flakes) from the get-go.
```bash
# Dev shell
nix develop# or run via cargo
nix develop -c cargo run# build
nix build
```We also provide a [`justfile`](https://just.systems/) for Makefile'esque commands.
## Building
### Docker/Podman
To build the Docker image, run the following command:
```bash
docker build -t activitypub:latest .
```To run the docker image, use the [`docker-compose.yml`](./docker-compose.yml) file:
```bash
wget https://raw.githubusercontent.com/versia-pub/activitypub/main/docker-compose.ymldocker-compose up -d
```If you are building from source, make sure to replace the image name in the `docker-compose.yml` file.