update invidious

This commit is contained in:
root 2025-04-03 03:56:31 -03:00
parent 09f2347f82
commit 28fca62c99
4 changed files with 29 additions and 157 deletions

View file

@ -27,7 +27,7 @@ x-common: &common-invidious
mem_limit: 780MB
cpus: 0.50
deploy:
replicas: 1
replicas: 4
volumes:
# Volume is not needed anymore since I use pgbouncer now
# - /var/run/postgresql/.s.PGSQL.5432:/var/run/postgresql/.s.PGSQL.5432:rw
@ -49,6 +49,7 @@ x-common-anubis-env: &common-anubis-env
SERVE_ROBOTS_TXT: "true"
BIND: "0.0.0.0:4000"
METRICS_BIND: "0.0.0.0:9090"
ED25519_PRIVATE_KEY_HEX: "968d74c86d663b499bdfcfd843c6a3489ed94b66005c5c3fdb42a455f596908b"
POLICY_FNAME: "/data/cfg/botPolicy.json"
x-common-anubis: &common-anubis
@ -66,42 +67,9 @@ services:
<<: *common-invidious
environment:
<<: *common-invidious-env
INVIDIOUS_INVIDIOUS_COMPANION: '[{"private_url": "https://inv-cl2-c.nadeko.net:8443", "public_url": "https://inv-cl2-c.nadeko.net:8443"}]'
networks: ["invidious"]
depends_on: ["valkey"]
invidious2:
<<: *common-invidious
environment:
<<: *common-invidious-env
INVIDIOUS_INVIDIOUS_COMPANION: '[{"private_url": "https://inv-ca1-c.nadeko.net", "public_url": "https://inv-ca1-c.nadeko.net"}]'
networks: ["invidious2"]
depends_on: ["valkey2"]
invidious3:
<<: *common-invidious
environment:
<<: *common-invidious-env
INVIDIOUS_INVIDIOUS_COMPANION: '[{"private_url": "https://inv-us2-c.nadeko.net", "public_url": "https://inv-us2-c.nadeko.net"}]'
networks: ["invidious3"]
depends_on: ["valkey3"]
invidious4:
<<: *common-invidious
environment:
<<: *common-invidious-env
INVIDIOUS_INVIDIOUS_COMPANION: '[{"private_url": "https://inv-eu3-c.nadeko.net", "public_url": "https://inv-eu3-c.nadeko.net"}]'
networks: ["invidious4"]
depends_on: ["valkey4"]
invidious5:
<<: *common-invidious
environment:
<<: *common-invidious-env
INVIDIOUS_INVIDIOUS_COMPANION: '[{"private_url": "https://inv-eu2-c.nadeko.net", "public_url": "https://inv-eu2-c.nadeko.net"}]'
networks: ["invidious5"]
depends_on: ["valkey5"]
# ANUBIS SECTION #
anubis-inv:
@ -114,57 +82,13 @@ services:
ports:
- 127.0.0.1:9051:9090
anubis-inv2:
<<: *common-anubis
environment:
<<: *common-anubis-env
TARGET: "http://invidious2:3000"
COOKIE: "anubis.inv2"
networks: ["invidious2"]
ports:
- 127.0.0.1:9052:9090
anubis-inv3:
<<: *common-anubis
environment:
<<: *common-anubis-env
TARGET: "http://invidious3:3000"
COOKIE: "anubis.inv3"
networks: ["invidious3"]
ports:
- 127.0.0.1:9053:9090
anubis-inv4:
<<: *common-anubis
environment:
<<: *common-anubis-env
TARGET: "http://invidious4:3000"
COOKIE: "anubis.inv4"
networks: ["invidious4"]
ports:
- 127.0.0.1:9054:9090
anubis-inv5:
<<: *common-anubis
environment:
<<: *common-anubis-env
TARGET: "http://invidious5:3000"
COOKIE: "anubis.inv5"
networks: ["invidious5"]
ports:
- 127.0.0.1:9055:9090
# HAPROXY SECTION #
haproxy:
<<: *common-haproxy
ports:
- "127.0.0.1:11101:8001"
- "127.0.0.1:11102:8002"
- "127.0.0.1:11103:8003"
- "127.0.0.1:11104:8004"
- "127.0.0.1:11105:8005"
- "127.0.0.1:11111:8404"
networks: ["invidious", "invidious2", "invidious3", "invidious4", "invidious5"]
networks: ["invidious"]
# Pgbouncer to keep connections to the database open
pgbouncer:
@ -180,16 +104,8 @@ services:
mem_limit: "128m"
volumes:
- /var/run/postgresql/.s.PGSQL.5432:/var/run/postgresql/.s.PGSQL.5432:rw
networks: ["invidious", "invidious2", "invidious3", "invidious4", "invidious5"]
networks: ["invidious"]
networks:
invidious:
name: invidious
invidious2:
name: invidious2
invidious3:
name: invidious3
invidious4:
name: invidious4
invidious5:
name: invidious5

View file

@ -47,57 +47,13 @@ frontend invidious
use_backend anubis-inv if { path /watch } || { path_beg /.within.website }
default_backend invidious
frontend invidious2
bind *:8002
use_backend anubis-inv2 if { path /watch } || { path_beg /.within.website }
default_backend invidious2
frontend invidious3
bind *:8003
use_backend anubis-inv3 if { path /watch } || { path_beg /.within.website }
default_backend invidious3
frontend invidious4
bind *:8004
use_backend anubis-inv4 if { path /watch } || { path_beg /.within.website }
default_backend invidious4
frontend invidious5
bind *:8005
use_backend anubis-inv5 if { path /watch } || { path_beg /.within.website }
default_backend invidious5
backend anubis-inv
server srv1 anubis-inv:4000 check resolvers docker init-addr libc,none
server srv2 invidious:3000 check backup resolvers docker init-addr libc,none
backend anubis-inv2
server srv1 anubis-inv2:4000 check resolvers docker init-addr libc,none
server srv2 invidious2:3000 check backup resolvers docker init-addr libc,none
backend anubis-inv3
server srv1 anubis-inv3:4000 check resolvers docker init-addr libc,none
server srv2 invidious3:3000 check backup resolvers docker init-addr libc,none
backend anubis-inv4
server srv1 anubis-inv4:4000 check resolvers docker init-addr libc,none
server srv2 invidious4:3000 check backup resolvers docker init-addr libc,none
backend anubis-inv5
server srv1 anubis-inv5:4000 check resolvers docker init-addr libc,none
server srv2 invidious5:3000 check backup resolvers docker init-addr libc,none
# server srv2 invidious:3000 check backup resolvers docker init-addr libc,none
# server srv2 invidious:3000 check backup resolvers docker init-addr libc,none
# server srv2 invidious:3000 check backup resolvers docker init-addr libc,none
# server srv2 invidious:3000 check backup resolvers docker init-addr libc,none
backend invidious
server-template srv 2 invidious:3000 check resolvers docker init-addr libc,none
server-template srv 4 invidious:3000 check resolvers docker init-addr libc,none
backend invidious2
server-template srv 2 invidious2:3000 check resolvers docker init-addr libc,none
backend invidious3
server-template srv 2 invidious3:3000 check resolvers docker init-addr libc,none
backend invidious4
server-template srv 2 invidious4:3000 check resolvers docker init-addr libc,none
backend invidious5
server-template srv 2 invidious5:3000 check resolvers docker init-addr libc,none

View file

@ -17,22 +17,22 @@ services:
networks:
- invidious
valkey2:
<<: *common
networks:
- invidious2
valkey3:
<<: *common
networks:
- invidious3
valkey4:
<<: *common
networks:
- invidious4
valkey5:
<<: *common
networks:
- invidious5
# valkey2:
# <<: *common
# networks:
# - invidious2
#
# valkey3:
# <<: *common
# networks:
# - invidious3
#
# valkey4:
# <<: *common
# networks:
# - invidious4
#
# valkey5:
# <<: *common
# networks:
# - invidious5

View file

@ -1,4 +1,4 @@
maxmemory 796mb
maxmemory 2048mb
maxmemory-policy volatile-lfu
# Disable AOF