chore: updated readme

This commit is contained in:
Maurice Renck 2024-06-25 13:17:56 +02:00
parent 9057cb4a71
commit 598b60d98a
No known key found for this signature in database
GPG key ID: D0268340AC44A414
3 changed files with 63 additions and 13 deletions

View file

@ -2,4 +2,5 @@ MASTODON_INSTANCE="https://mastodon.instance"
MASTODON_USER="username"
BLUESKY_ENDPOINT="https://bsky.social"
BLUESKY_HANDLE="USERNAME.bsky.social"
BLUESKY_PASSWORD="PASSWORD"
BLUESKY_PASSWORD="PASSWORD"
INTERVAL_MINUTES: 5

View file

@ -1,3 +1,51 @@
# mastodon-to-bluesky
A Node.js script for crossposting from mastodon to bluesky
For more details see: https://maurice-renck.de/hub/tooling/crosspost-from-mastodon-to-bluesky
# Mastodon to Bluesky
#### Crosspost from Mastodon to Bluesky
![GitHub release](https://img.shields.io/github/release/mauricerenck/mastodon-to-bluesky.svg?maxAge=1800) ![License](https://img.shields.io/github/license/mashape/apistatus.svg)
---
This scripts listens to your Mastodon account and crossposts your toots to your Bluesky account. It uses the Mastodon API and the Bluesky API to achieve this. The script is written in Node.js and can be run on your local machine or on a server.
---
## Installation
You can run the script directly using Node.js or you can use the Docker image.
### Node.js
Clone this repository and install the dependencies:
```bash
git clone https://github.com/mauricerenck/mastodon-to-bluesky.git
cd mastodon-to-bluesky
npm install
```
## Configuration
Create a `.env` file in the root directory of the project and add the following variables:
```bash
MASTODON_INSTANCE: 'https://mastodon.instance'
MASTODON_USER: 'username'
BLUESKY_ENDPOINT: 'https://bsky.social'
BLUESKY_HANDLE: 'USERNAME.bsky.social'
BLUESKY_PASSWORD: 'PASSWORD'
INTERVAL_MINUTES: 5
```
You can also set the same variables as environment variables in the `docker-compose.yml` file.
## Usage
To run the script, execute the following command:
```bash
node main.js
```
---
For more details see: https://maurice-renck.de/hub/tooling/crosspost-from-mastodon-to-bluesky

View file

@ -3,17 +3,18 @@ services:
app:
image: host/mastodon-to-bluesky:latest
container_name: mastodon-to-bluesky
environment:
MASTODON_INSTANCE: 'https://mastodon.instance'
MASTODON_USER: 'username'
BLUESKY_ENDPOINT: 'https://bsky.social'
BLUESKY_HANDLE: 'USERNAME.bsky.social'
BLUESKY_PASSWORD: 'PASSWORD'
INTERVAL_MINUTES: 5
env_file: '.env'
# environment:
# MASTODON_INSTANCE: 'https://mastodon.instance'
# MASTODON_USER: 'username'
# BLUESKY_ENDPOINT: 'https://bsky.social'
# BLUESKY_HANDLE: 'USERNAME.bsky.social'
# BLUESKY_PASSWORD: 'PASSWORD'
# INTERVAL_MINUTES: 5
volumes:
- mastodon-to-bluesky:/usr/src/app/data
restart: unless-stopped
volumes:
mastodon-to-bluesky:
external: true
mastodon-to-bluesky:
external: true