Compare commits

...

8 Commits

Author SHA1 Message Date
55bccd376e Remove watchtower from gluetun 2026-04-20 20:23:41 +00:00
eca85225be Adding Ersatztv for custom tv streaming
Adding Pinchflat for youtube downloads
2026-04-18 04:37:55 +00:00
36274d84f3 Merge pull request 'Adding netbootxyz' (#11) from netboot into master
Reviewed-on: #11
2026-04-09 14:57:59 -07:00
c890837a79 Adding netbootxyz 2026-04-09 21:57:29 +00:00
d92fb7629d Merge pull request 'Adding scrutiny' (#10) from scrutiny into master
Reviewed-on: #10
2026-04-09 14:56:46 -07:00
d397d5506d Adding scrutiny 2026-04-09 21:55:42 +00:00
e24e04cd36 Merge pull request 'Removing unused firefox-vpn compose' (#9) from cleanup120938 into master
Reviewed-on: #9
2026-04-08 14:20:56 -07:00
c5239726d5 Removing unused firefox-vpn compose 2026-04-08 21:20:13 +00:00
6 changed files with 161 additions and 18 deletions

26
ersatztv/compose.yml Normal file
View File

@@ -0,0 +1,26 @@
services:
ersatztv:
image: ghcr.io/ersatztv/ersatztv
container_name: ersatztv
environment:
- TZ=America/New_York
volumes:
- /home/fejy/docker/ersatztv/config:/config
# Required: media directories - Where your media files are stored. Use :ro at the end of the path to limit container to Read-Only
- /mnt/LUXURIA/Share/Videos:/mnt/LUXURIA/Share/Videos:ro
- /mnt/AVARITIA/Share/Videos:/mnt/AVARITIA/Share/Videos:ro
# tmpfs is optional but recommended: Limits writing to SSD/disk by using RAM for transcode files. Comment out to disable
tmpfs:
- /transcode
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.tv.entrypoints=web"
- "traefik.http.routers.tv.rule=Host(`tv.nearfuture`)"
networks:
- proxy
networks:
proxy:
external: true

View File

@@ -1,16 +0,0 @@
services:
browser:
image: lscr.io/linuxserver/firefox:latest
container_name: firefox
environment:
- PUID=1000
- PGID=1000
- TZ=America/New_York
- HTTP_PROXY=http://localhost:8888 # Set the HTTP proxy to Gluetun
- HTTPS_PROXY=http://localhost:8888 # Set the HTTPS proxy to Gluetun
network_mode: "container:gluetun"
shm_size: "1gb"
volumes:
- /home/fejy/docker/firefox/config:/config:rw
- /home/fejy/docker/firefox/downloads:/downloads:rw
restart: unless-stopped

46
netbootxyz/compose.yml Normal file
View File

@@ -0,0 +1,46 @@
services:
netbootxyz:
image: ghcr.io/netbootxyz/netbootxyz
container_name: netbootxyz
hostname: netbootxyz
environment:
- NGINX_PORT=80
- WEB_APP_PORT=3000
volumes:
- /etc/localtime:/etc/localtime:ro
- /home/fejy/docker/netbootxyz/config:/config
- /home/fejy/docker/netbootxyz/assets:/assets
ports:
- 69:69/udp
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000"]
interval: 2s
timeout: 2s
retries: 10
start_period: 3s
networks:
- proxy
- netbootxyz
labels:
# web configuration interface
- "traefik.enable=true"
- "traefik.http.routers.netbootxyz.entrypoints=web"
- "traefik.http.routers.netbootxyz.rule=Host(`netbootxyz.nearfuture`)"
- "traefik.http.routers.netbootxyz.service=netbootxyz"
- "traefik.http.services.netbootxyz.loadbalancer.server.port=3000"
- "traefik.http.services.netbootxyz.loadbalancer.passhostheader=true"
- "traefik.docker.network=proxy"
# NGINX server for hosting assets
- "traefik.http.routers.netboot-assets.entrypoints=web"
- "traefik.http.routers.netboot-assets.rule=Host(`netboot-assets.nearfuture`)"
- "traefik.http.routers.netboot-assets.service=netboot-assets"
- "traefik.http.services.netboot-assets.loadbalancer.server.port=80"
- "traefik.http.services.netboot-assets.loadbalancer.passhostheader=true"
networks:
proxy:
name: proxy
external: true
netbootxyz:
name: netbootxyz

19
pinchflat/compose.yml Normal file
View File

@@ -0,0 +1,19 @@
services:
pinchflat:
image: ghcr.io/kieraneglin/pinchflat:latest
container_name: pinchflat
environment:
- TZ=America/New_York
volumes:
- /home/fejy/docker/pinchflat/config:/config
- /mnt/AVARITIA/Share/Videos/:/downloads
labels:
- "traefik.enable=true"
- "traefik.http.routers.pinchflat.entrypoints=web"
- "traefik.http.routers.pinchflat.rule=Host(`pinchflat.nearfuture`)"
networks:
- proxy
networks:
proxy:
external: true

View File

@@ -67,7 +67,7 @@ services:
- "traefik.http.routers.mousehole.service=mousehole" - "traefik.http.routers.mousehole.service=mousehole"
- "traefik.http.services.mousehole.loadbalancer.server.port=5010" - "traefik.http.services.mousehole.loadbalancer.server.port=5010"
# Watchtower # Watchtower
- "com.centurylinklabs.watchtower.scope=watch" #- "com.centurylinklabs.watchtower.scope=watch"
qbittorrent: qbittorrent:
image: lscr.io/linuxserver/qbittorrent:libtorrentv1 image: lscr.io/linuxserver/qbittorrent:libtorrentv1
@@ -146,7 +146,7 @@ services:
container_name: mousehole container_name: mousehole
network_mode: "service:gluetun" network_mode: "service:gluetun"
environment: environment:
TZ: Etc/UTC - TZ=Etc/UTC
volumes: volumes:
- /home/fejy/docker/mousehole:/srv/mousehole - /home/fejy/docker/mousehole:/srv/mousehole
depends_on: depends_on:

68
scrutiny/compose.yml Normal file
View File

@@ -0,0 +1,68 @@
services:
influxdb:
restart: unless-stopped
image: influxdb:2.8
ports:
- '8086:8086'
user: 1029:1000
volumes:
- /home/fejy/docker/scrutiny/influxdb:/var/lib/influxdb2
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8086/health"]
interval: 5s
timeout: 10s
retries: 20
networks:
- scrutiny
web:
restart: unless-stopped
image: 'ghcr.io/analogj/scrutiny:v0-web'
user: 1029:1000
volumes:
- /home/fejy/docker/scrutiny/config:/opt/scrutiny/config
environment:
SCRUTINY_WEB_INFLUXDB_HOST: 'influxdb'
depends_on:
influxdb:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/api/health"]
interval: 5s
timeout: 10s
retries: 20
start_period: 10s
networks:
- proxy
- scrutiny
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.scrutiny.entryPoints=web"
- "traefik.http.routers.scrutiny.rule=Host(`scrutiny.nearfuture`)"
collector:
restart: unless-stopped
image: 'ghcr.io/analogj/scrutiny:v0.8-collector'
cap_add:
- SYS_RAWIO
volumes:
- '/run/udev:/run/udev:ro'
environment:
COLLECTOR_API_ENDPOINT: 'http://web:8080'
COLLECTOR_HOST_ID: 'Invidia'
# If true forces the collector to run on startup (cron will be started after the collector completes)
# see: https://github.com/AnalogJ/scrutiny/blob/master/docs/TROUBLESHOOTING_DEVICE_COLLECTOR.md#collector-trigger-on-startup
COLLECTOR_RUN_STARTUP: true
depends_on:
web:
condition: service_healthy
networks:
- scrutiny
devices:
- "/dev/sda:/dev/sda"
networks:
proxy:
external: true
scrutiny: