Guus van Meerveld
2b1c8582cf
|
3 years ago | |
---|---|---|
.github | 3 years ago | |
public | 3 years ago | |
src | 3 years ago | |
.dockerignore | 3 years ago | |
.eslintrc.json | 3 years ago | |
.gitignore | 3 years ago | |
.prettierrc.json | 3 years ago | |
Dockerfile | 3 years ago | |
README.md | 3 years ago | |
app.json | 3 years ago | |
docker-compose.yml | 3 years ago | |
netlify.toml | 3 years ago | |
next-env.d.ts | 3 years ago | |
next.config.js | 3 years ago | |
package.json | 3 years ago | |
tsconfig.json | 3 years ago | |
yarn.lock | 3 years ago |
README.md
MaterialTube
MaterialTube is a simple client-side only web-client for Invidious servers. It supports using an Invidious account, but also allows you to store all of your data locally. It's main goal is to provide an even greater level of privacy and improve on the current Invidious UI.
Made using
Index
(Current) Features
- Browse trending
- Watch video's
- Custom settings
Configuration
There are a few environmental variables that are able to be set during build time to further customize the application.
- GIT_URL: Set the url to the git repo. Default: https://github.com/Guusvanmeerveld/MaterialTube
- APP_NAME: Set the app name to show to the users. Default: MaterialTube
- DEFAULT_SERVER: Set the invidious server to use by default. Default: invidious.privacy.gd
Deploy
Using Node.js
Requirements:
- Node.js v16.x
- Yarn or NPM
- Git
git clone https://github.com/Guusvanmeerveld/MaterialTube MaterialTube
cd MaterialTube
# Choose Yarn or NPM
yarn install --frozen-lockfile
# npm install --frozen-lockfile
export NEXT_TELEMETRY_DISABLED=1
Now you have to choose between export to static HTML (recommended) or running a custom server (improves speed)
Exporting to static HTML:
yarn export
# npm export
The HTML files can be found in the out
folder. You can now serve them using something like NGINX or Apache
You can also opt to use a custom server, which improves on speed because it will prefetch your request.
Building and starting a custom server:
yarn build
# npm build
yarn start
# npm start
Using Docker
Locally
Requirements:
- Docker
- docker-compose
- Git
git clone https://github.com/Guusvanmeerveld/MaterialTube MaterialTube
cd MaterialTube
docker build . -t materialtube
Now update the docker-compose.yml
to your needs and start the container:
docker-compose up -d
Using Docker Hub
Requirements:
- Docker
- docker-compose
Simply update the following to your needs and put it in a file named docker-compose.yml
.
version: "3"
services:
app:
build: guusvanmeerveld/materialtube
container_name: material-tube
ports:
- 3000:80
Now run docker-compose up -d
to start the container.
Using Heroku
Deploying to Heroku is a very simple and highly recommended way of deploying. All you have to do is click the button below, create an account (if you don't already have one) and deploy it.
Using Netlify
Deploying to Netlify is just as easy as deploying to Heroku. Click the button below connect your Git repo and follow the steps to deploy your application.