Updating Docker Compose & README.md

This commit is contained in:
Johnnybegood90
2026-03-14 02:57:13 +01:00
parent 62732ab2c6
commit 8c81c05bca
5 changed files with 97 additions and 14 deletions
+71 -10
View File
@@ -70,15 +70,19 @@ docker compose up -d
Then open `http://localhost:8080` and follow the setup wizard.
Docker stores the generated configuration in `./data/config.json` on the host.
To run on a custom port:
```bash
PORT=9000 docker compose up -d
```
To back up or migrate your Docker setup, keep the `data/` directory.
---
### Option B — Apache / Nginx
### Option B — Native PHP host
#### 1. Clone the repo
@@ -94,7 +98,25 @@ chmod 775 /var/www/gridtv
chown -R www-data:www-data /var/www/gridtv
```
#### 3a. Configure Nginx
#### 3. Install php-curl
The built-in player uses `proxy.php` to relay HTTP streams over HTTPS. This requires the **php-curl** extension:
```bash
# Debian/Ubuntu — adjust version to match your PHP
apt install php8.4-curl
systemctl reload apache2 # or: systemctl reload nginx
```
#### 4. Reverse proxy examples
<details>
<summary>Show reverse proxy / vhost examples</summary>
These examples are intentionally minimal. Replace `guide.your-domain.com` with your domain and adjust the PHP socket or upstream target to match your host.
<details>
<summary>Nginx + PHP-FPM</summary>
```nginx
server {
@@ -115,13 +137,16 @@ server {
}
```
> 💡 Adjust the PHP version (`php8.2-fpm`) to match the one installed on your server.
```bash
nginx -t && systemctl reload nginx
```
#### 3b. Configure Apache
> Adjust `php8.2-fpm.sock` to match the PHP-FPM version installed on your server.
</details>
<details>
<summary>Apache vhost</summary>
```apache
<VirtualHost *:80>
@@ -140,16 +165,52 @@ a2enmod php8.4 rewrite
systemctl reload apache2
```
#### 4. Install php-curl
</details>
The built-in player uses `proxy.php` to relay HTTP streams over HTTPS. This requires the **php-curl** extension:
<details>
<summary>Caddy</summary>
```caddy
guide.your-domain.com {
root * /var/www/gridtv
php_fastcgi unix//run/php/php8.2-fpm.sock
file_server
}
```
```bash
# Debian/Ubuntu — adjust version to match your PHP
apt install php8.4-curl
systemctl reload apache2 # or: systemctl reload nginx
systemctl reload caddy
```
> If you use `xcaddy` or a distro package, keep the same site block and only adapt the PHP-FPM socket path.
</details>
<details>
<summary>Traefik (Docker labels)</summary>
Use this if GridTV runs in Docker and Traefik is your front proxy:
```yaml
services:
gridtv:
build: .
volumes:
- ./data:/data
labels:
- "traefik.enable=true"
- "traefik.http.routers.gridtv.rule=Host(`guide.your-domain.com`)"
- "traefik.http.routers.gridtv.entrypoints=websecure"
- "traefik.http.routers.gridtv.tls=true"
- "traefik.http.services.gridtv.loadbalancer.server.port=80"
```
You still need a running Traefik instance with `websecure` configured and DNS pointing to it.
</details>
</details>
#### 5. First launch — Setup
Open your browser at `http://guide.your-domain.com`.