-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature Request]: Self Hosting on Docker #129
Comments
One thing to note is that my simple and small PR does not provide a way to sync across multiple devices. The data stays on the client/browser. The Nginx container only listens for the request to send the static site to the client. The benefit of running this kind of Docker image is that it can be run in the background, easy to change port, and easy to set up for others who are more familiar with Docker than JS technologies. I think creating sync might be doable, but difficult. My idea is that an ExpressJS server (inside the container) will be needed to handle GET/POST request for the config data. However, this will require changes to how data is routed with IndexedDB for Docker-specific builds, and might be hard to maintain. |
Dang. That's a shame regarding the sync implementation. If anyone has any ideas how it could be done id be keen to hear. |
The FreeTube PWA (like upstream) is a purely client side application, you can host it on any static file server, you can literally deploy it on GitHub Pages, so having a docker container for that seems slightly overkill. |
I'm leaving this issue closed automatically by the PR #153; there is now a Dockerfile which can be used to build a docker image if one is so inclined. |
Guidelines
Problem Description
Freetube Cordova currently does not have a docker image available to install.
Proposed Solution
Create a docker image for hosting FreeTube Cordova
Alternatives Considered
None
Issue Labels
ease of use improvement
Additional Information
No response
The text was updated successfully, but these errors were encountered: