···11# XPost
2233-> put more readme here uhhh
33+XPost is a social media cross-posting tool that differs from others by using streaming APIs to allow instant, zero-input cross-posting. this means you can continue posting on your preferred platform without using special apps.
4455-a silly little crossposting tool based on the mastodon streaming api.
55+XPost tries to support as many features as possible. for example, when cross-posting from mastodon to bluesky, unsupported file types will be attached as links. posts with mixed media or too many files will be split and spread across text.
6677-this tool is very, very not production ready or something. use with caution.
77+the tool may undergo breaking changes as new features are added, so proceed with caution when deploying.
8899# Installation
1010···26262727## Docker Compose
28282929-atm the image must be built locally. this can be done like this:
3030-3131-```
3232-git clone https://tangled.sh/@melontini.me/xpost xpost
3333-cd xpost
3434-docker build -t melontini/xpost:latest -f Containerfile .
3535-```
3636-3737-for podman:
3838-3939-`podman build --security-opt label=disable -t melontini/xpost:latest -f Containerfile .`
4040-4141-example `compose.yaml`. this assumes that data dir is `./data`, and env file is `./.config/docker.env`. add `:Z` to volume mounts for podman.
2929+the official immage is available on [docker hub](https://hub.docker.com/r/melontini/xpost). example `compose.yaml`. this assumes that data dir is `./data`, and env file is `./.config/docker.env`. add `:Z` to volume mounts for podman.
42304331```yaml
4432services:
···183171 ]
184172 }
185173}
186186-```174174+```