Rest API for Syncing FreeTube instances
Change logging to just log a message, instead of the exception. Moved logic to Syncer involvement. When posting the data, if a 500 is returned, then it is up to the Syncer to re-submit it. |
||
|---|---|---|
| FreeTubeSync | ||
| .dockerignore | ||
| .gitignore | ||
| compose.yaml | ||
| Dockerfile | ||
| FreeTubeSync.sln | ||
| FreeTubeSync.sln.DotSettings.user | ||
| global.json | ||
| README.md | ||
FreeTubeSync is an Open API, Single User, synchronization REST server to allow for synchronization of data between machines.
What you can sync:
- Watch History
- Profiles / Subscriptions
- Settings
- Playlists
- Search History
Setup
To setup the API server, simple create a docker compose file with contents below, and run docker compose up -d
services:
freetubesync:
image: forge.eumario.dev/eumario/freetubesync:latest
ports:
- "8080:8080"
volumes:
- ./data:/app/data
This project is currently only setup to be a Single User instance, no login/account system currently exists within the project setup. If you want Multi-User support, it's best to create multiple docker containers for each user you want to have this capability for.