Compare commits

...

106 Commits

Author SHA1 Message Date
William Oldham
295a9768af Merge pull request #60 from TheScreechingBagel/patch-1
recommend netlify and fix link
2024-03-29 07:41:07 +00:00
Screeching Bagel
d17d887ac8 recommend netlify and fix link
link was broken anyway
2024-03-28 23:37:24 -07:00
William Oldham
e91c046fad Merge pull request #56 from movie-web/4.6.2
Version 4.6.2
2024-03-14 23:28:50 +00:00
Jorrin
218221d639 update config defaults 2024-03-15 00:26:06 +01:00
Jorrin
0d926751c3 Version 4.6.2 2024-03-14 23:58:24 +01:00
Jorrin
bcc5b9c4f1 Merge pull request #55 from sudo-flix/master
Set my profile to sudo-flix github
2024-03-14 21:55:05 +01:00
sudo-flix
06d4cf0394 Merge branch 'movie-web:master' into master 2024-03-13 21:27:23 -04:00
Cooper Ransom
fcfde5cbcc Set itzcozi link to sudo-flix github 2024-03-13 21:25:23 -04:00
William Oldham
0fb2861625 Fix base url on favicon and cover image 2024-03-12 12:59:38 +00:00
William Oldham
1cf56756d3 Merge pull request #54 from movie-web/4.6.1
Version 4.6.1
2024-03-11 21:15:23 +00:00
William Oldham
0f89240ea4 Version 4.6.1 2024-03-11 20:20:44 +00:00
Jorrin
20e6e88718 Merge pull request #53 from qtchaos/docs/pwa-for-chaos-because-he-was-left-out
Add PWA emoji to watch.qtchaos.de
2024-03-11 19:35:33 +01:00
qtchaos
2dea0dab9c docs: pwa for chaos because he was left out 2024-03-11 20:30:49 +02:00
William Oldham
a81d7398cf Merge pull request #52 from movie-web/v4.6.0
Version 4.6
2024-03-10 23:31:00 +00:00
William Oldham
408140c645 Version 4.6 2024-03-10 23:27:21 +00:00
William Oldham
56fffa8e6b Merge pull request #50 from sudo-flix/master
Add pwa emojis to instances that support it
2024-03-10 23:26:09 +00:00
sudo-flix
8aa38f3cce Merge branch 'master' into master 2024-03-06 12:14:15 -05:00
William Oldham
b1492e7a9f Merge pull request #51 from Honkertonken/typo-fix
Various Typo Fixes
2024-03-06 10:16:25 +00:00
Honkertonken
9989fd8cc2 Update content/3.client/4.changelog.md
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2024-03-06 15:46:05 +05:30
Honkertonken
fbf4648932 Update 4.changelog.md 2024-03-06 15:40:20 +05:30
Honkertonken
c83a7fa616 Update 2.configuration.md 2024-03-06 15:39:53 +05:30
sudo-flix
44e395eb21 Merge branch 'master' into master 2024-03-05 19:49:23 -05:00
Cooper Ransom
16f16a076f add pwa emojis 2024-03-05 19:45:31 -05:00
William Oldham
25adb1e20f Merge pull request #49 from zisra/patch-1
Real formatting
2024-03-05 21:12:39 +00:00
zisra
425d9028a0 Update 0.instances.md 2024-03-05 15:09:59 -06:00
zisra
e757c8046b Update 0.instances.md 2024-03-05 15:05:07 -06:00
zisra
08969d16e5 Update 0.instances.md 2024-03-05 15:02:03 -06:00
William Oldham
2ef0cd5cd1 Merge pull request #32 from Audiosutras/master
Update client docs - 3rd option docker compose
2024-03-05 18:50:30 +00:00
Christopher Dixon
ab0bf06a00 review 2: client docs 2024-03-05 09:27:57 -05:00
Audiosutras
91ad96ea92 Merge branch 'master' into master 2024-03-05 09:23:39 -05:00
William Oldham
07709a5b77 Merge pull request #48 from Pokeylooted/patch-1
More indepth steps for selfhosting backend
2024-03-05 00:19:37 +00:00
Pokey
5a1f212c5d Fix duplication 2024-03-04 18:18:43 -06:00
Pokey
f0b56274d7 Make CORS variable info more specific 2024-03-04 18:15:33 -06:00
Pokey
5597d2f17a Added cloudflare zero trust docs 2024-03-04 18:12:55 -06:00
Pokey
74335dc29d removed duplicated railway 2024-03-04 17:40:41 -06:00
Pokey
209cf4e5bc Apply suggestions from code review
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2024-03-04 17:32:23 -06:00
Pokey
830f901944 Merge branch 'master' into patch-1 2024-03-04 01:59:45 -06:00
William Oldham
cfb51e7797 Merge pull request #43 from sudo-flix/master
Turn list into a table and place Isra above Toon...
2024-03-04 07:19:03 +00:00
Pokey
59ef01d5b1 Added more useful MWB Enviornment Variables 2024-03-03 21:56:37 -06:00
Pokey
2f4de94ec6 Update 1.deploy.md add more info
Add more thorough guide for selfhosting
2024-03-03 21:44:09 -06:00
sudo-flix
69efe88f43 Merge branch 'master' into master 2024-03-02 23:37:25 -05:00
Cooper Ransom
c8bd898fd2 Move community backend section below community instances 2024-03-02 22:01:27 -05:00
Jorrin
9ea0b2cdba Merge pull request #45 from MovieWebIPFS/patch-1
docs: latest movie-web.x now uses the Loneli backend
2024-03-02 17:38:09 +01:00
MovieWebIPFS
104e6cff61 docs: latest movie-web.x now uses the Loneli backend 2024-03-02 16:36:29 +00:00
Cooper Ransom
30bd6dde4f Remove package-lock.json (i am so dumb) 2024-03-01 16:43:25 -05:00
Jorrin
4d7a7abfe9 Merge pull request #40 from blikje7up/master
Recommended Community Backend Lonelil
2024-03-01 21:35:16 +01:00
Cooper Ransom
14ccc4cdf7 Turn list into a table and place Isra above Toon... 2024-03-01 15:23:39 -05:00
William Oldham
a924d36ae2 Merge pull request #41 from sudo-flix/patch-1
Sort instances!
2024-03-01 17:22:36 +00:00
Cooper Ransom
5f643c271e Fix overlooked sorting issue 2024-03-01 11:49:44 -05:00
Cooper Ransom
b7c0253f5d fix overzealous additions 2024-03-01 11:44:16 -05:00
sudo-flix
c7382997bf Sort instances!
sort instances. 
https://discord.com/channels/871713465100816424/871713465578979351/1213121106286878771
2024-03-01 11:18:30 -05:00
blikje7up
7c4cbdf023 Recommended Community Backend Lonelil 2024-03-01 15:53:05 +01:00
William Oldham
23c6373b66 Merge pull request #39 from qtchaos/docs/netlify-proxy
Recommend Netlify instead of Cloudflare
2024-03-01 14:03:35 +00:00
qtchaos
861e30d79f docs: recommend netlify instead of cf 2024-03-01 15:58:32 +02:00
Audiosutras
d9601d5446 Merge branch 'master' into master 2024-03-01 08:38:24 -05:00
Christopher Dixon
5df6e1d646 let users now how to update the container 2024-02-29 19:46:36 -05:00
Christopher Dixon
1180d0d189 update build.context 2024-02-29 19:35:02 -05:00
William Oldham
0f2f09b96d Merge pull request #37 from movie-web/4.5.1
Version 4.5.1: Changelog
2024-02-29 23:29:22 +00:00
William Oldham
9974e90f99 Version 4.5.1: Changelog 2024-02-29 23:26:32 +00:00
William Oldham
74ef15d547 Merge pull request #36 from qtchaos/qtchaos.de
docs: mv-web.netlify.app -> watch.qtchaos.de
2024-02-29 21:16:33 +00:00
qtchaos
38048d445e docs: mv-web.netlify.app -> watch.qtchaos.de 2024-02-29 23:13:28 +02:00
William Oldham
d5ca2647d1 Merge pull request #35 from movie-web/community-backend
Add community backend
2024-02-29 18:37:27 +00:00
William Oldham
075243969c Update 0.instances.md 2024-02-29 18:33:31 +00:00
William Oldham
350e7d8c1a Add community backend 2024-02-29 11:51:35 +00:00
William Oldham
a6491e3be8 Merge pull request #33 from MovieWebIPFS/patch-1
docs: add instance for movie-web.x / IPFS / IPNS
2024-02-28 16:13:29 +00:00
MovieWebIPFS
897165cdde fix: use HTTPS for ipfs.tech link 2024-02-28 16:08:40 +00:00
MovieWebIPFS
7e83619f91 fix: add https to ipns and dweb link 2024-02-28 16:06:08 +00:00
Christopher Dixon
0cedc72bb3 Update client docs - 3rd option docker compose 2024-02-27 22:17:34 -05:00
MovieWebIPFS
19c9f15a50 docs: add instance for movie-web.x / IPFS / IPNS
IPFS is a decentralized way to store, distribute and access static content. Perfect for the frontend.

Unstoppable Domains are domains stored on the polygon blockchain which are exclusively controlled by the person holding the private key for the domain.

Both systems are censorship resistant.

Gateway usage should be generally discouraged over native use as gateways may block access to certain content / names.
2024-02-27 15:51:30 +00:00
William Oldham
0018c82185 Unmark Chewie's domain as unavailable 2024-02-27 10:21:22 +00:00
William Oldham
63a45bbfed Make Chewie's domain as temp unavailable 2024-02-27 09:07:46 +00:00
William Oldham
d9b8de8a42 Merge pull request #31 from lonelil/master
add backend emoji for mw.lonelil.com
2024-02-27 08:01:51 +00:00
lonelil
5a6835c891 add backend emoji for mw.lonelil.com 2024-02-27 12:16:45 +08:00
William Oldham
50aab55bed Version 4.5 2024-02-26 21:46:30 +00:00
William Oldham
1d14e96e95 Merge pull request #29 from qtchaos/instances
Add new instances page and removes mentions of demo site
2024-02-26 21:12:15 +00:00
William Oldham
5e6916c61d Merge branch 'master' into instances 2024-02-26 21:11:53 +00:00
William Oldham
573ee58fa6 Merge pull request #30 from qtchaos/google-analytics
Add `VITE_GA_ID` and update proxy docs to mention new behaviour.
2024-02-26 19:31:38 +00:00
qtchaos
b195bc29e4 docs: add new instance 2024-02-26 21:30:00 +02:00
qtchaos
534eee7289 docs: add VITE_GA_ID, update proxy docs to be not required. 2024-02-26 21:11:37 +02:00
qtchaos
1cbf557171 docs: update explanation 2024-02-26 20:32:20 +02:00
qtchaos
81fe8205a8 docs: add instance, change discord link and add backend key (💾) 2024-02-26 20:14:53 +02:00
qtchaos
011570a054 docs: change location of instances.md and add an instance 2024-02-26 03:49:23 +02:00
qtchaos
56ad2f8a8b docs: include GitHub username instead of Discord 2024-02-24 02:20:59 +02:00
qtchaos
377c6bdcaf feat: add new instances page 2024-02-24 01:42:02 +02:00
William Oldham
723f869de2 Set base URL 2024-02-23 08:34:40 +00:00
William Oldham
2faee2931e Disable Nuxt GH Actions defaults 2024-02-23 08:29:09 +00:00
William Oldham
bfe02b9e5c Fix PNPM 2024-02-23 08:26:07 +00:00
William Oldham
c90892149a Enable corepack in GH Action 2024-02-23 08:23:54 +00:00
William Oldham
1ef42156d5 Create github_pages.yml 2024-02-23 08:22:33 +00:00
mrjvs
0906d85a13 Merge pull request #28 from movie-web/bump-version-4.4
Update client changelog
2024-02-10 21:25:39 +01:00
William Oldham
8308a4cf4d Add HLS PR to Changelog 2024-02-10 19:06:38 +00:00
William Oldham
ef34a734ee Update client changelog 2024-02-10 18:34:55 +00:00
William Oldham
4e8e4f20b7 Merge pull request #26 from movie-web/v4.3.3
Add warnings for cloudflare and changelog for client 4.3.3
2024-01-26 19:08:30 +00:00
mrjvs
78ae29dcfc Fix missing language 2024-01-26 19:23:15 +01:00
mrjvs
9bb7be831e Add warnings for cloudflare and changelog for client 4.3.3 2024-01-26 19:17:51 +01:00
William Oldham
6d778fd124 Merge pull request #25 from movie-web/backend-1.3.1
Add changelog for backend
2024-01-25 21:52:10 +00:00
mrjvs
f1ecf954cf Add changelog for backend 2024-01-25 22:49:33 +01:00
William Oldham
de9567bbfa Merge pull request #24 from movie-web/v4.3.2
Added new version v4.3.2 to docs
2024-01-24 19:48:13 +00:00
mrjvs
0c023f6075 add translations 2024-01-24 20:41:49 +01:00
mrjvs
7f1797daa7 l 2024-01-24 18:11:15 +01:00
mrjvs
0cfab658c0 Added new version to docs 2024-01-24 18:02:10 +01:00
William Oldham
04c23b4d2d Merge pull request #23 from movie-web/v4.3.1
changelog update for 4.3.1
2024-01-23 21:51:40 +00:00
mrjvs
32746c0c63 changelog update 2024-01-23 22:03:23 +01:00
William Oldham
b3b87113d1 Merge pull request #22 from movie-web/v4.2.6
V4.3.0 changes
2024-01-23 20:41:46 +00:00
mrjvs
07191858ba translations in changelog 2024-01-23 20:30:49 +01:00
mrjvs
f5afacf0b5 Added 4.3.0 changelog + new settings 2024-01-23 20:30:24 +01:00
17 changed files with 448 additions and 63 deletions

72
.github/workflows/github_pages.yml vendored Normal file
View File

@@ -0,0 +1,72 @@
name: Deploy Nuxt site to Pages
on:
# Runs on pushes targeting the default branch
push:
branches: ["master"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
# Build job
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: pnpm
- name: Setup Pages
uses: actions/configure-pages@v4
#with:
# static_site_generator: nuxt
- name: Restore cache
uses: actions/cache@v4
with:
path: |
dist
.nuxt
key: ${{ runner.os }}-nuxt-build-${{ hashFiles('dist') }}
restore-keys: |
${{ runner.os }}-nuxt-build-
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Static HTML export with Nuxt
run: pnpm generate
env:
NUXT_APP_BASE_URL: /docs/
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./dist
# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4

View File

@@ -1,4 +1,4 @@
# movie-web docs
Find it at https://docs.movie-web.app/
Find it at https://movie-web.github.io/docs

View File

@@ -3,8 +3,8 @@ export default defineAppConfig({
title: 'movie-web',
description:
'movie-web is a free and open source streaming site, no ads, no tracking, no nonsense.',
url: 'https://docs.movie-web.app',
image: '/cover.png',
url: 'https://movie-web.github.io/docs',
image: '/docs/cover.png',
socials: {
github: 'movie-web/movie-web',
},
@@ -27,14 +27,6 @@ export default defineAppConfig({
text: 'Made with 💜',
href: 'https://github.com/movie-web',
},
textLinks: [
{
text: 'movie-web',
href: 'https://movie-web.app',
target: '_blank',
rel: 'noopener',
},
],
},
},
});

View File

@@ -78,7 +78,7 @@ What's all the fuss?
#title
Multiple Languages
#description
Supports over 25 languages, including English, German, French, Spanish, Italian, Czech, Hindi, Arabic, Hebrew and more. View the full list on [weblate](https://weblate.movie-web.app){target="\_blank"}.
Supports over 25 languages, including English, German, French, Spanish, Italian, Czech, Hindi, Arabic, Hebrew and more.
::
::card{icon="mdi:brush-variant"}
#title

47
content/0.instances.md Normal file
View File

@@ -0,0 +1,47 @@
---
title: 'Instances'
icon: 'mdi:web'
---
# Instances
This page showcases movie-web instances hosted by the community and other alternative sites. If you want to add your instance to this list, please open a pull request on [GitHub](https://github.com/movie-web/docs).
## Community Instances
The community maintains these trusted instances, meaning they are likely to be up-to-date. Remember that since these are volunteer instances, they might be down or stop working at any time. If you want to be sure you have access to movie-web, consider [hosting your own instance](../1.self-hosting/1.hosting-intro.md).
**Instances marked with a 💾 have set up a backend, making it possible to sync your data across multiple devices.**<br />
**Additionally, instances with a 🌐 use the community backend hosted by Lonelil, which has all the original movie-web.app data!**<br />
**Moreover, instances marked with a 📱 have full PWA compatibility, enabling usage on your mobile device as if it were a native application.**
| Instance | Host | Status |
| :------------------------------------------------ | :---------------------------------------------------------------------------------- | :------- |
| [mw.lonelil.com](https://mw.lonelil.com) | [lonelil - Partner](https://github.com/lonelil) | 💾🌐📱 |
| [watch.qtchaos.de](https://watch.qtchaos.de) | [chaos - Project Lead](https://github.com/qtchaos) | 💾📱 |
| [bmov](https://bmov.vercel.app) | [TheScreechingBagel - Mod](https://github.com/TheScreechingBagel) | 💾🌐 |
| [stream.thehairy.me](https://stream.thehairy.me) | [thehairy - Mod](https://github.com/thehairy) | 💾🌐📱 |
| [movie-web-me](https://movie-web-me.vercel.app) | [Isra - Contributor](https://github.com/zisra) | 💾🌐 |
| [scootydooter](https://scootydooter.vercel.app) | [Toon - Contributor](https://github.com/Toon-arch) | 💾🌐📱 |
| [sudo-flix.lol](https://sudo-flix.lol) | [itzCozi - Community Self Hoster](https://github.com/sudo-flix) | 💾📱 |
| [movie-web.x](https://movie-web.x) | [Unstoppable Domains](https://unstoppabledomains.com) and [IPFS](https://ipfs.tech) | 💾 |
::alert{type="info"}
[movie-web.x](https://movie-web.x) is only accessible using Brave, Opera or installing an [extension](https://unstoppabledomains.com/extension) to resolve unstoppable domains.
If you cannot access [movie-web.x](https://movie-web.x) try using a gateway: [Cloudflare](https://cloudflare-ipfs.com/ipns/k51qzi5uqu5diql6nkzokwdvz9511dp9itillc7xhixptq14tk1oz8agh3wrjd), [dweb.link](https://k51qzi5uqu5diql6nkzokwdvz9511dp9itillc7xhixptq14tk1oz8agh3wrjd.ipns.dweb.link), or [cf-ipfs](https://k51qzi5uqu5diql6nkzokwdvz9511dp9itillc7xhixptq14tk1oz8agh3wrjd.ipns.cf-ipfs.com)
::
## Community Backend
Our partner, Lonelil, has kindly offered to host a movie-web backend with a copy of the original data from the movie-web.app. You can access this backend at: `https://mw-backend.lonelil.com` or `https://mw-backend.lonelil.ru`
You **do not** have to set up a new account; you can use your previous passphrase from movie-web, and all of your data will be there!
## Alternatives
These sites are not related to movie-web but are good enough to switch to if the official instances are down. You can also use [FMHY](https://fmhy.pages.dev/videopiracyguide) to find even more options.
- [watch.lonelil.com](https://watch.lonelil.com)
- [themoviearchive.site](https://themoviearchive.site)
- [braflix.video](https://braflix.video)
- [watch.streamflix.one](https://watch.streamflix.one)

View File

@@ -5,7 +5,7 @@ title: 'Start self-hosting'
# How to self-host
::alert{type="info"}
We **do not** provide support on how to self-host. If you can't figure it out then tough luck. Please do not make GitHub issues or ask in our Discord server for support on how to self-host.
We provide support on a case-by-case basis. If you have any questions, feel free to ask in our [Discord server](https://movie-web.github.io/links/discord).
::
Since movie-web has many different components, there are a few configurations of how you can host it. Each of these configurations has their own benefits, whether that be having complete control over your data or customizing your experience.

View File

@@ -8,4 +8,4 @@ Our proxy is used to bypass CORS-protected URLs on the client side, allowing use
The proxy is made using [Nitro by UnJS](https://nitro.unjs.io/) which supports building the proxy to work on multiple providers including Cloudflare Workers, AWS Lambda and [more...](https://nitro.unjs.io/deploy)
Our recommended provider is Cloudflare due to its [generous free plan](https://www.cloudflare.com/en-gb/plans/developer-platform/).
Our recommended provider is Netlify due to its [generous free plan](https://www.netlify.com/pricing/#core-pricing-table).

View File

@@ -20,6 +20,10 @@ Netlify has a very generous free plan, so you'll be able to host your proxy for
## Method 2 - Cloudflare (Easy)
::alert{type="warning"}
The sources showbox and febbox do NOT work with cloudflare. Use a different host if you want those to work.
::
Cloudflare has a generous free plan, so you don't need to pay anything unless you get hundreds of users.
[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/movie-web/simple-proxy){target="\_blank"}
@@ -50,6 +54,10 @@ Cloudflare has a generous free plan, so you don't need to pay anything unless yo
## Method 2 - Cloudflare (Manual)
::alert{type="warning"}
The sources showbox and febbox do NOT work with cloudflare. Use a different host if you want those to work.
::
1. Login to your Cloudflare account if you have one, otherwise create one [here](https://dash.cloudflare.com/sign-up?to=/:account/workers-and-pages)
1. If you are signing up for an account, make sure to verify your email before going further!
1. Download the latest version of the Cloudflare [`simple-proxy-cloudflare.mjs` script from here](https://github.com/movie-web/simple-proxy/releases/latest/download/simple-proxy-cloudflare.mjs).
@@ -86,7 +94,7 @@ Railway offers you $5 of credit once you verify your account, which is enough to
::alert{type="warning"}
Experience with Docker, domains and web hosting is **highly recommended** for this method. <br />
[Deploying with Cloudflare](#method-1-cloudflare-easy) is easier and safer to do! You are exposing your server at your own risk!
[Deploying with Netlify](#method-1-netlify-easy) is easier and safer to do! You are exposing your server at your own risk!
::
Our `simple-proxy` application is available from the GitHub Container Registry under the image [`ghcr.io/movie-web/simple-proxy:latest`](https://ghcr.io/movie-web/simple-proxy:latest){target="\_blank"} :copy-button{content="ghcr.io/movie-web/simple-proxy:latest"}

View File

@@ -43,3 +43,67 @@ title: 'Deploy'
- Vercel
- Etc, [there are lots of options](https://www.staticwebsitehosting.org/){target="\_blank"}.
9. Congrats! You have your own version of movie-web hosted.
## Method 3 - Docker Compose - Home Network
This method is meant for those using a desktop device or single board computer with a minimum of 4GB of RAM such as a [Raspberry Pi](https://www.raspberrypi.com/) to run movie-web on there home network for network connected devices.
1. Ensure you have [docker](https://docs.docker.com/get-docker/) installed. In a newly created directory called `movie-web` create a file called `docker-compose.yaml`. Paste the contents of the code block below into this file.
```yaml
version: "3.8"
services:
movieweb:
build:
context: https://github.com/movie-web/movie-web.git
# args:
# TMDB_READ_API_KEY: ""
# CORS_PROXY_URL: ""
# BACKEND_URL: ""
ports:
- "80:80"
restart: unless-stopped
```
2. Within the `docker-compose.yaml` file uncomment `args`, `TMDB_READ_API_KEY`, `CORS_PROXY_URL`.
- Make sure `args` is in-line with `context`
- Make sure `TMDB_READ_API_KEY` and `CORS_PROXY_URL` are tabbed once to the right of `args`.
3. Put your proxy URL in-between the double quotes of `CORS_PROXY_URL: ""`. Make sure to not have a slash at the end of your URL.
Example (THIS IS AN EXAMPLE, IT WON'T WORK FOR YOU): `CORS_PROXY_URL: "https://test-proxy.test.workers.dev"`
4. Put your TMDB Read Access Token inside the quotes of `TMDB_READ_API_KEY: ""`. Please read [the TMDB page](2.tmdb.md) on how to get an API key.
5. Uncomment and add any [additional environment variables](3.configuration.md) you may need. Remove the `VITE_` prefix when adding an environment variable to `args`.
6. Save the file!
7. Now use [docker](https://docs.docker.com/get-docker/) to run `movieweb` as background service.
```bash
# movie-web is the current working directory
$ docker compose up --detach
```
8. Verify that setup was successful
- Navigate to `http://localhost`. You should see the UI for `movie-web`. Find something to watch and make sure that it plays.
- View logs with
```bash
$ docker compose logs --follow movieweb
```
9. Set a static IP address for your device.
- For Raspberry Pi: [guide](https://www.makeuseof.com/raspberry-pi-set-static-ip/)
- For Mac: [guide](https://www.macinstruct.com/tutorials/how-to-set-a-static-ip-address-on-a-mac/)
- For Windows: [guide](https://www.pcmag.com/how-to/how-to-set-up-a-static-ip-address)
10. Navigate to movie web at `http://<static-ip-address` from another device connected to your network.
### To Perform Updates For New Releases of Movie Web
1. Make sure `movie-web` is your current working directory and run:
```bash
# Re-build the image and start the container
$ docker compose up --build --detach
```

View File

@@ -42,13 +42,15 @@ This is the **read** API key from TMDB to allow movie-web to search for media. [
**Required. The client will not work properly if this is not configured.**
::
### `VITE_CORS_PROXY_URL`
### `VITE_CORS_PROXY_URL`
- Type: `string`
- Default: `""`
- Example: `"https://example1.example.com,https://example2.example.com"`
This is where you put proxy URLS, you must have at least one. [Get one by following our guide](/proxy/deploy).
This is where you put proxy URLs. [Get some by following our guides](/proxy/deploy).
If left empty, the client onboarding will not provide a "default setup" and the user will have to manually configure their own proxy or use the extension.
You can add multiple Workers by separating them with a comma, they will be load balanced using round robin method on the client.
**Worker URL entries must not end with a slash.**
@@ -80,7 +82,7 @@ Setting this configuration value to `true` will enable the history-router.
### `VITE_BACKEND_URL`
- Type: `string`
- Default: `"https://backend.movie-web.app"`
- Default: `""`
- Example: `"https://backend.example.com"`
This is the URL for the movie-web backend server which handles cross-device syncing.
@@ -89,6 +91,43 @@ The backend server can be found at https://github.com/movie-web/backend and is o
Backend URL must **not** end with a slash.
### `VITE_HAS_ONBOARDING`
- Type: `boolean`
- Default: `true`
If you want your users to be prompted with an onboarding screen before they start watching, enable this.
### `VITE_ONBOARDING_CHROME_EXTENSION_INSTALL_LINK`
- Type: `string`
- Default: `"https://chromewebstore.google.com/detail/movie-web-extension/hoffoikpiofojilgpofjhnkkamfnnhmm"`
- Example: `"https://google.com"`
When onboarding is enabled using `VITE_HAS_ONBOARDING`. This link will be used to link the proper Chrome extension to install.
If omitted, this will still show the extension onboarding screen, just without an install link for the extension.
### `VITE_ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK`
- Type: `string`
- Default: `"https://addons.mozilla.org/en-GB/firefox/addon/movie-web-extension"`
- Example: `"https://google.com"`
When onboarding is enabled using `VITE_HAS_ONBOARDING`. This link will be used to link the proper Firefox extension to install.
If omitted, this will still show the extension onboarding screen, just without an install link for the extension.
### `VITE_ONBOARDING_PROXY_INSTALL_LINK`
- Type: `string`
- Default: `""`
- Example: `"https://google.com"`
When onboarding is enabled using `VITE_HAS_ONBOARDING`. This link will be used to link the user to resources to host a custom proxy.
If omitted, this will still show the proxy onboarding screen, just without an documentation link for the proxy.
### `VITE_DISALLOWED_IDS`
- Type: `string`
@@ -138,6 +177,14 @@ A PWA web application can be installed as an application to your phone or deskto
Make sure you know what you're doing before enabling this, it **cannot be disabled** after you've set it up once.
::
### `VITE_GA_ID`
- Type: `string`
- Default: `""`
- Example: `"G-1234567890"`
The Google Analytics ID for tracking user behavior. If omitted, no tracking will be done.
### `VITE_APP_DOMAIN`
- Type: `string`

View File

@@ -2,12 +2,108 @@
title: 'Changelog'
---
# Version 4.6.2
- Updated providers to 2.2.3
- Added defaults for extension store links
- Onboarding now defaults to true for self-hosters.
- Support for embedded HLS subtitles (This fixes Ridomovies having default subtitles that could not be changed).
- Improved translations: Polish, Toki Pona
# Version 4.6.1
- Fixed subtitle blur settings loading as NaN
- Improved translations: Czech, German, Persian, French, Italian, Dutch, Russian, Slovenian, Ukrainian, Chinese (Han (Simplified variant))
# Version 4.6.0
- Implemented media session support!
- Added option to blur background in subtitles
- Added vercel config to properly support using non-hash routing
- Fixed a bug in config that treated empty environment variables as being set, causing config.js to be ignored
- Fixed a bug in the button component that meant our own pages opened in a new tab
- Added new translations: Catalan
- Improved translations: Catalan, Spanish, Persian, French, Hindi, Icelandic, Italian, Nepali (macrolanguage), Dutch, Panjabi, Slovenian, Chinese (Han (Simplified variant)), Russian, Estonian, Korean
# Version 4.5.1
- Improved translations: Catalan, Czech, Spanish, Persian, French, Italian, Portuguese (Brazil), Russian, Tamil, Vietnamese, Chinese (Han (Simplified variant))
- Update providers to 2.2.2
- Update Dockerfile to have build-time arguments and add a Docker compose file
- Allow banners to be dismissible
- Update extension logic to process all URLs in a HLS playlist
- Automatically prefix backend URL with https:// if not provided
# Version 4.5.0
- Improved translations: Estonian, Persian, Toki Pona, Vietnamese.
- Route subtitles through extension if installed.
- Fix Docker build failing when PWA is enabled.
- Add randomised placeholders for search bar.
- Add preview to the theme selector.
- Remove references to the official domain.
- Update admin page to run worker tests in parallel.
- Disable creating account when backend server isn't set.
- Remove default setup option if no default proxy set.
- Remove extension help text when extension succeeded.
- Allow configuration of Google Analytics - removed our default one.
- Fix media download button redirection to incorrect URL on main tab.
- Allow users to change volume with scroll wheel.
# Version 4.4.0
- Changed behaviour of HLS playlists to have a copy button instead of a download button for more compatibility.
- Improve the appearance of the "active" pill under theme settings - it now has better padding and matches the theme it represents.
- If a user selects a proxy during onboarding, it is now saved to the backend if the user is signed in.
- Fixed sorting of shows that caused the "continue watching" to not update properly when syncing with the backend.
- Added an "x" button to clear the search query.
- Improve mobile layout for setup component.
- Fix HLS issue with throwing 403 error.
- Improved translations: Arabic, German, Persian, Finnish, Galician, Italian, Japanese, Korean, Panjabi, Russian, Turkish, Ukrainian, Chinese (Han (Simplified variant)).
- Update providers package to 2.2.
# Version 4.3.3
- Fixed body not being transferred properly to the extension (needs latest version of extension)
- Added new translations: Finnish
- Improved translations: Czech, German, English, Spanish, Persian, French, Galician, Gujarati, Hebrew, Hindi, Icelandic, Navajo, Portuguese (Brazil), Russian, Ukrainian, Chinese (Han (Simplified variant))
# Version 4.3.2
- Run account server data fetching in parallel.
- Added specific text per browser for extension setup screen
- Fix bug where first load the page couldn't talk to extension
- Fix too short of a timeout when checking for proxy response
- Move start of bolding for HLS disclaimer
- Fix app crash when opening download screen on lower RAM browsers
- Make onboarding start screen more mobile friendly
- Separate extension install links into two settings (firefox & chrome)
- Added new translations: Icelandic
- Improved translations: German, Spanish, Persian, French, Hebrew, Italian, Nepali (macrolanguage), Dutch, Polish, Portuguese (Brazil), Romanian, Chinese (Han (Simplified variant))
# Version 4.3.1
- Fix provider API interaction with extension.
# Version 4.3.0
- Add onboarding process to movie-web, triggable manually through settings. This needs to be turned when selfhosting.
- Added settings to toggle generated thumbnails, disabled by default
- Fix multiple subtitles with same language all showing as selected
- Add docker support, a hosted container image included (with ARM support)
- Added extension support, run movie-web without setting up a custom proxy
- Add disabled cursor for disabled buttons
- Add instruction link to custom proxy and custom server settings
- Added backdrop blur to navigation buttons
- Updated provider package (Re-enabled showbox/febbox subtitles)
- Added new translations: Catalan
- Improved translations: Bengali, Czech, German, Spanish, Persian, French, Galician, Italian, Nepali, Dutch, Polish, Portuguese, Portuguese, Russian, Turkish, Ukrainian, Vietnamese, Chinese
# Version 4.2.5
::alert{type="warning"}
This release requires a new version of simple-proxy: 2.1.3
::
- Update provider package, with fixes for febbox-mp4
- Update provider package, with fixes for febbox-mp4
# Version 4.2.4
@@ -15,32 +111,33 @@ This release requires a new version of simple-proxy: 2.1.3
This release requires a new version of simple-proxy: 2.1.1
::
- Add meta tag for PWA's for apple devices
- Add galician flag
- Fix language fallback, this fixes weird dot notation instead of english language fallback
- Add Docker image for frontend
- Fix Brazilian portuguese flag in language selector
- Add profile picture preview in register and update
- Update Provider package to 2.0.4
- Added new translations: Catalan
- Improved translations: Czech, Greek, French, Gujarati, Hebrew, Hindi, Italian, Khmer (Central), Nepali, Dutch, Punjabi, Polish, Portuguese (Brazil), Romanian, Russian, Ukrainian, Vietnamese, Chinese (Simplified), pirate (generated), minion (generated)
- Add meta tag for PWA's for apple devices
- Add galician flag
- Fix language fallback, this fixes weird dot notation instead of english language fallback
- Add Docker image for frontend
- Fix Brazilian portuguese flag in language selector
- Add profile picture preview in register and update
- Update Provider package to 2.0.4
- Added new translations: Catalan
- Improved translations: Czech, Greek, French, Gujarati, Hebrew, Hindi, Italian, Khmer (Central), Nepali, Dutch, Punjabi, Polish, Portuguese (Brazil), Romanian, Russian, Ukrainian, Vietnamese, Chinese (Simplified), pirate (generated), minion (generated)
# Version 4.2.3
- Fix player UI not disappearing
- Implement new locale system to support regional and alternative languages
- Add Turnstile interactive challenge and Turnstile loading screen
- Added new translations: Galician, Punjabi, Romanian
- Improved translations: Arabic, Czech, German, Spanish, Estonian, Gujarati, Hindi, Russian, Chinese (Simplified)
- Fix player UI not disappearing
- Implement new locale system to support regional and alternative languages
- Add Turnstile interactive challenge and Turnstile loading screen
- Added new translations: Galician, Punjabi, Romanian
- Improved translations: Arabic, Czech, German, Spanish, Estonian, Gujarati, Hindi, Russian, Chinese (Simplified)
# Version 4.2.2
- Add worker URL syncing for accounts
- Fix broken hero title during the day
- Move search items with no poster to the end of the search results
- disable episodes if they have not been aired yet
- update provider package: disable febbox HLS, irrepairable
- Added new translations: Bulgarian, Bengali, Greek, Persian, Gujarati, Indonesian, Japanese, Korean, Slovenian, Tamil, Chinese (Traditional)
- Improved translations: Arabic, Czech, German, Spanish, Estonian, French, Hebrew, Hindi, Italian, Nepali, Dutch, Polish, Portuguese (Brazil), Russian, Thai, Toki Pona, Turkish, Ukrainian, Chinese (Simplified), pirate (generated), minion (generated)
- Add worker URL syncing for accounts
- Fix broken hero title during the day
- Move search items with no poster to the end of the search results
- disable episodes if they have not been aired yet
- update provider package: disable febbox HLS, irreparable
- Added new translations: Bulgarian, Bengali, Greek, Persian, Gujarati, Indonesian, Japanese, Korean, Slovenian, Tamil, Chinese (Traditional)
- Improved translations: Arabic, Czech, German, Spanish, Estonian, French, Hebrew, Hindi, Italian, Nepali, Dutch, Polish, Portuguese (Brazil), Russian, Thai, Toki Pona, Turkish, Ukrainian, Chinese (Simplified), pirate (generated), minion (generated)
# Version 4.2.1
@@ -84,7 +181,7 @@ This release requires a new version of simple-proxy: 2.1.1
# Version 4.1.1
- Fixed bug where settings toggles sometimes weren't usuable
- Fixed bug where settings toggles sometimes weren't usable
- Fixed bug where captions were permanently enabled
- Fixed some missing translations
- Translation improvements: arabic, french, nepali, chinese
@@ -103,7 +200,7 @@ This release requires a new version of simple-proxy: 2.1.1
- Added minion joke language. Blame @jip\_.
- Thumbnail preview no longer goes under the next episode button.
- Passphrase inputs are now actual password fields, so they may act nicer with password managers.
- The player now remembers what your subtitle settings were, so no longer you need to keep selecting english everytime you watch.
- The player now remembers what your subtitle settings were, so no longer you need to keep selecting english every time you watch.
- Fix home link not working with /s/:term shortcut.
- Swedish flag is now an actual Swedish flag.
- Fix for various layout issues with small width mobile screens.

View File

@@ -6,6 +6,11 @@ title: 'Introduction'
The backend is essentially just an account server. It handles user accounts, syncing, and other account related features.
## Recommended Community Backend
To keep consistency and compatibility between different instances our partner, [lonelil](https://github.com/lonelil), has kindly offered to host a movie-web backend with a copy of the original data from the now unavailable movie-web.app backend. You can access this backend at: `https://mw-backend.lonelil.com` and `https://mw-backend.lonelil.ru`
Meaning users **do not** have to set up a new account; you can use your previous passphrase from movie-web, and all of your data will be there!
## Metrics
The backend exposes an endpoint for [Prometheus metrics](https://prometheus.io/){target="\_blank"} which allows you to keep track of the backend more easily, it can be accessed on `/metrics`.

View File

@@ -12,26 +12,73 @@ For configuration, check out the [configuration reference](2.configuration.md).
The postgres database will need to be populated with [migrations](0.introduction.md#migrations) if `postgres.migrateOnBoot` isn't enabled.
::
## Method 1 - Docker
## Method 1 - Docker Deployment
This method will help you set up the backend with the bare minimum configuration options. You'll most likely want to [add some more environment variables](2.configuration.md) to customize your experience more thoroughly.
This method provides a straightforward setup with minimal configuration. For more extensive customization, see the [Configuration Reference](2.configuration.md).
The command below will not work unless customized by you, change the [`MWB_POSTGRES__CONNECTION`](2.configuration.md#postgresconnection) and [`MWB_CRYPTO__SESSION_SECRET`](2.configuration.md#cryptosessionsecret) to something valid for the backend to function.
**Prerequisites**
If you're using a hosted postgres database like [Neon](https://neon.tech/){target="\_blank"}, you'll also want to enable SSL support for the backend using the [`postgres.ssl`](2.configuration.md#postgresssl) option.
* **Docker:** If you don't have Docker installed, download it from the official website: [Docker installation](https://www.docker.com/get-started)
* **Docker Compose:** Install Docker Compose following the instructions for your operating system: [Docker-Compose installation](https://docs.docker.com/compose/install/)
For other versions of the image, [check out the package page](https://github.com/movie-web/backend/pkgs/container/backend){target="\_blank"}.
**Setup**
1. **Create `docker-compose.yml`:**
```sh
docker run \
-p 80:80 \
-e MWB_POSTGRES__CONNECTION=postgresql://localhost:5432 \
-e MWB_CRYPTO__SESSION_SECRET=add-your-own-secret \
-e MWB_META__NAME=unofficial-movie-web \
ghcr.io/movie-web/backend:latest
```
```yaml
version: '3.8'
After running that command, your backend [_should_](../1.self-hosting/4.troubleshooting.md) now be available on `localhost:80`. if you want to be able to connect to the backend outside of your local network (for example sharing it with your friends), then you'll need set up to port forwarding.
services:
postgres:
image: postgres
environment:
POSTGRES_USER: movie_web_user
POSTGRES_DB: movie_web_backend
POSTGRES_PASSWORD: YourPasswordHere
ports:
- "5432:5432"
networks:
- movie-web-network
movie-web:
image: ghcr.io/movie-web/backend:latest
environment:
MWB_POSTGRES__CONNECTION: postgresql://movie_web_user:YourPasswordHere@postgres:5432/movie_web_backend
MWB_CRYPTO__SESSION_SECRET: 32CharacterLongStringHere
MWB_META__NAME: unofficial-movie-web
MWB_POSTGRES__MIGRATE_ON_BOOT: "true"
MIKRO_ORM_MIGRATIONS_DISABLE_FOREIGN_KEYS: "true"
ports:
- "80:80"
depends_on:
- postgres
networks:
- movie-web-network
networks:
movie-web-network:
driver: bridge
```
**Important:**
* Replace `YourPasswordHere` with your secure database password.
* Generate a strong session secret and replace `32CharacterLongStringHere`.
2. **Start the Backend:** Open a terminal in the directory containing `docker-compose.yml` and execute:
```bash
docker-compose up -d
```
**Accessing Your Backend**
Your backend should be accessible on `(YourPrivateIP):80`. To share it outside your local network, you'll need to configure port forwarding or cloudflared tunnel.
**Optional: Implementing a Reverse Proxy**
To enhance your SSL and domain configuration, it's advisable to establish a reverse proxy, such as Nginx. For an optimal choice in this regard, Cloudflare Zero Trust Tunnel is recommended. You can find more information [here](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/get-started/create-remote-tunnel/).
- If you decide to utilize a reverse proxy, it's important to include `MWB_SERVER__CORS: "https://movie.example.com"` in your configuration.
- `MWB_SERVER__CORS` must contain a **space-separated** list of origins (Protocol + Hostname) for the client to be able to access the backend.
- Depending on your specific setup, you may also require the addition of `MWB_SERVER__TRUST_PROXY: true` and `MWB_SERVER__TRUST_CLOUDFLARE: true`.
## Method 2 - Railway (Easy)

View File

@@ -60,7 +60,7 @@ Port number that the HTTP server listens on.
- Default: `""`
- Example: `"https://movie-web.app https://testing.movie-web.app"`
Space seperated list of allowed origins.
Space separated list of allowed origins.
### `server.allowAnySite`

View File

@@ -2,6 +2,12 @@
title: 'Changelog'
---
# Version 1.3.1
- Fixed bug where "false" env variables weren't treated as false for booleans
- Added ARM support for hosted docker container
- Stopped using JSON for recaptcha verifications.
# Version 1.3.0
For this update, you will need to run migrations.

View File

@@ -23,7 +23,7 @@ This method is recommended if you want to host a proxy for your friends and or f
<!-- This method is recommended if you want to host a proxy for your friends and family to use, or if you want to use movie-web on a device that doesn't support the [browser extension](#method-1---browser-extension), such as a smart TV or mobile device. -->
1. Set up a proxy using one of our [guides](../2.proxy/1.deploy.md#deploying-the-proxy), [though we recommend Netlify](../2.proxy/1.deploy.md#method-1---netlify-easy).
2. Once that's done, go to the [Connections](https://movie-web.app/settings#settings-connection){target="\_blank"} section of the [Settings page](https://movie-web.app/settings){target="\_blank"} on [movie-web](https://movie-web.app){target="\_blank"}.
2. Once that's done, go to the **Connections** section of the **Settings page** on your movie-web instance of chocie.
3. Enable `Use custom proxy workers` if it's not already enabled.
4. Add a new custom proxy by clicking `Add new worker`.
5. Copy the URL of the proxy you deployed before, and paste it into the empty text box.

View File

@@ -3,9 +3,9 @@ export default defineNuxtConfig({
extends: '@nuxt-themes/docus',
devtools: { enabled: true },
modules: [
// Remove it if you don't use Plausible analytics
// https://github.com/nuxt-modules/plausible
'@nuxtjs/plausible',
],
app: {
head: {
link: [{ rel: 'icon', type: 'image/x-icon', href: '/docs/favicon.ico' }],
},
},
});