Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/michaelcpuckett/ap-groups
Groups for the Fediverse
https://github.com/michaelcpuckett/ap-groups
activitypub fediverse
Last synced: 2 months ago
JSON representation
Groups for the Fediverse
- Host: GitHub
- URL: https://github.com/michaelcpuckett/ap-groups
- Owner: michaelcpuckett
- License: mit
- Created: 2022-11-20T17:31:03.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-05T23:59:31.000Z (10 months ago)
- Last Synced: 2024-04-13T21:16:01.461Z (9 months ago)
- Topics: activitypub, fediverse
- Language: TypeScript
- Homepage: https://chirp.social
- Size: 4.01 MB
- Stars: 36
- Watchers: 3
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# chirp.social / ap-groups
chirp.social was the domain where ap-groups was hosted. It enabled creation and management of Fediverse Group accounts.
The server is no longer running and the database has been deleted, but it could be forked and a new server/database could be spun up.
If you are interested in running a new instance, you can open a new issue and I can probably help.
For reference:
I used DigitalOcean's App Platform to host the Node server. Automatic production builds occurred anytime I pushed to the `digitalocean` git branch.
I also used DigitalOcean to spin up a Mongo database.
I provided the following environment variables inside DigitalOcean's App Platform for production, and these should also be set in a `.gitignore`'d `.env` file for local development:
- `AP_SERVICE_ACCOUNT`
- Firebase Authentication Service Account
- `AP_FTP_CONFIG`
- FTP configuration options (for uploaded profile photos)
- A JSON object, Base64 encoded
- Keys should be:
- `user`
- `password`
- `host`
- `path`
- `AP_MONGO_CLIENT_URL`
- A `mongodb://` or similar URL
- `AP_MONGO_DB_NAME`
- The name of the MongoDB database
- `AP_PORT`
- The port to run on (80 in production)
- `NODE_OPTIONS` set to `--experimental_modules`
- May be necessary depending on the Node version
- Due to a `jsonld` package dependencyThe dependencies on `activitypub-core-*` packages are at this tag:
https://github.com/michaelcpuckett/activity-kit/releases/tag/v0.1.27
Development continued on the supporting `activitypub-core-*` packages, but the `v0.1.27` tag is the last one that works with the code in this repository.
The current `activity-kit` master branch is buggy and basically non-functional but could probably be cleaned up and used with `ap-groups`.