This PR contains the following updates: | Package | Update | Change | |---|---|---| | [brainicism/bgutil-ytdlp-pot-provider](https://github.com/Brainicism/bgutil-ytdlp-pot-provider) | minor | `1.2.2` → `1.3.0` | --- ### Release Notes <details> <summary>Brainicism/bgutil-ytdlp-pot-provider (brainicism/bgutil-ytdlp-pot-provider)</summary> ### [`v1.3.0`](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/releases/tag/1.3.0): bgutil-ytdlp-pot-provider 1.3.0 [Compare Source](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/compare/1.2.2...1.3.0) #### What's Changed - Deno is now supported (both script and server method), for details, see the updated README - Add support for ytAtP challenges, which should resolve some attestation extraction failures (`Failed to extract initial attestation from the webpage`) - Due to changes on Youtube's end, InnerTube is now the only source for BotGuard challenges (either from webpage or the InnerTube endpoint), and the extractor argument `disable_innertube` was removed. Note that this breaks PO token generation for the `web_music` client if a webpage isn't available (i.e. if you pass `youtube:player-skip=webpage`). #### Commits - Bump minimatch from 3.1.2 to 3.1.5 in /server in the npm\_and\_yarn group across 1 directory by [@​app/dependabot](https://github.com/app/dependabot) in [#​201](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/201) - \[server]\[plugin] innertube only by [@​grqz](https://github.com/grqz) in [#​199](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/199) - Bump basic-ftp from 5.1.0 to 5.2.0 in /server in the npm\_and\_yarn group across 1 directory by [@​app/dependabot](https://github.com/app/dependabot) in [#​198](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/198) - \[server] get rid of npm audit by [@​grqz](https://github.com/grqz) in [#​197](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/197) - \[ci] check lockfile in the linter workflow by [@​grqz](https://github.com/grqz) in [#​196](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/196) - support ytAtP by [@​grqz](https://github.com/grqz) in [#​195](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/195) - \[server] bump npm dependencies by [@​grqz](https://github.com/grqz) in [#​186](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/186) - Fix audit results by [@​tcely](https://github.com/tcely) in [#​177](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/177) - \[server] Deno compat by [@​grqz](https://github.com/grqz) in [#​166](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/166) - Abort script method if node isn't available by [@​Brainicism](https://github.com/Brainicism) in [#​155](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/155) - \[server] log errors on listen failure by [@​grqz](https://github.com/grqz) in [#​152](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/152) - Fix formatting using autopep8 by [@​Brainicism](https://github.com/Brainicism) in [#​151](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/151) - Add note on docker container network isolation by [@​Brainicism](https://github.com/Brainicism) in [#​144](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/144) **Full Changelog**: <https://github.com/Brainicism/bgutil-ytdlp-pot-provider/compare/1.2.2...1.3.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4382 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
168 lines
4.6 KiB
YAML
168 lines
4.6 KiB
YAML
tubearchivist:
|
|
controllers:
|
|
main:
|
|
type: deployment
|
|
replicas: 1
|
|
strategy: Recreate
|
|
revisionHistoryLimit: 3
|
|
containers:
|
|
main:
|
|
image:
|
|
repository: bbilly1/tubearchivist
|
|
tag: v0.5.9
|
|
pullPolicy: IfNotPresent
|
|
env:
|
|
- name: TZ
|
|
value: America/Chicago
|
|
- name: HOST_UID
|
|
value: 1000
|
|
- name: HOST_GID
|
|
value: 1000
|
|
- name: ES_URL
|
|
value: https://elasticsearch-tubearchivist-es-http.tubearchivist:9200
|
|
- name: ES_DISABLE_VERIFY_SSL
|
|
value: true
|
|
- name: REDIS_CON
|
|
value: redis://redis-replication-tubearchivist-master.tubearchivist:6379
|
|
- name: TA_HOST
|
|
value: https://tubearchivist.alexlebens.net http://tubearchivist.tubearchivist:80/
|
|
- name: TA_PORT
|
|
value: 24000
|
|
- name: TA_USERNAME
|
|
value: admin
|
|
envFrom:
|
|
- secretRef:
|
|
name: tubearchivist-config-secret
|
|
resources:
|
|
requests:
|
|
cpu: 10m
|
|
memory: 1Gi
|
|
bgutil:
|
|
image:
|
|
repository: brainicism/bgutil-ytdlp-pot-provider
|
|
tag: 1.3.0
|
|
pullPolicy: IfNotPresent
|
|
gluetun:
|
|
image:
|
|
repository: ghcr.io/qdm12/gluetun
|
|
tag: v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab
|
|
pullPolicy: IfNotPresent
|
|
lifecycle:
|
|
postStart:
|
|
exec:
|
|
command: ["/bin/sh", "-c", "(ip rule del table 51820; ip -6 rule del table 51820) || true"]
|
|
env:
|
|
- name: VPN_SERVICE_PROVIDER
|
|
value: protonvpn
|
|
- name: VPN_TYPE
|
|
value: wireguard
|
|
- name: WIREGUARD_PRIVATE_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: tubearchivist-wireguard-conf
|
|
key: private-key
|
|
- name: UPDATER_PROTONVPN_EMAIL
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: tubearchivist-wireguard-conf
|
|
key: proton-email
|
|
- name: UPDATER_PROTONVPN_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: tubearchivist-wireguard-conf
|
|
key: proton-password
|
|
- name: FIREWALL_OUTBOUND_SUBNETS
|
|
value: 10.0.0.0/8
|
|
- name: FIREWALL_INPUT_PORTS
|
|
value: 80,8000,24000
|
|
- name: DNS_UPSTREAM_RESOLVER_TYPE
|
|
value: dot
|
|
securityContext:
|
|
privileged: True
|
|
capabilities:
|
|
add:
|
|
- NET_ADMIN
|
|
- SYS_MODULE
|
|
probes:
|
|
liveness:
|
|
enabled: true
|
|
custom: true
|
|
spec:
|
|
exec:
|
|
command:
|
|
- /gluetun-entrypoint
|
|
- healthcheck
|
|
failureThreshold: 5
|
|
initialDelaySeconds: 30
|
|
periodSeconds: 30
|
|
successThreshold: 1
|
|
timeoutSeconds: 15
|
|
resources:
|
|
limits:
|
|
devic.es/tun: "1"
|
|
requests:
|
|
devic.es/tun: "1"
|
|
cpu: 10m
|
|
memory: 128Mi
|
|
service:
|
|
main:
|
|
controller: main
|
|
ports:
|
|
http:
|
|
port: 80
|
|
targetPort: 24000
|
|
protocol: HTTP
|
|
route:
|
|
main:
|
|
kind: HTTPRoute
|
|
parentRefs:
|
|
- group: gateway.networking.k8s.io
|
|
kind: Gateway
|
|
name: traefik-gateway
|
|
namespace: traefik
|
|
hostnames:
|
|
- tubearchivist.alexlebens.net
|
|
rules:
|
|
- backendRefs:
|
|
- group: ''
|
|
kind: Service
|
|
name: tubearchivist
|
|
port: 80
|
|
weight: 100
|
|
matches:
|
|
- path:
|
|
type: PathPrefix
|
|
value: /
|
|
persistence:
|
|
data:
|
|
storageClass: ceph-block
|
|
accessMode: ReadWriteOnce
|
|
size: 40Gi
|
|
retain: true
|
|
advancedMounts:
|
|
main:
|
|
main:
|
|
- path: /cache
|
|
readOnly: false
|
|
youtube:
|
|
existingClaim: tubearchivist-nfs-storage
|
|
advancedMounts:
|
|
main:
|
|
main:
|
|
- path: /youtube
|
|
readOnly: false
|
|
redis-replication:
|
|
redisReplication:
|
|
clusterSize: 3
|
|
resources:
|
|
requests:
|
|
cpu: 200m
|
|
memory: 2400Mi
|
|
volumeClaimTemplate:
|
|
spec:
|
|
resources:
|
|
requests:
|
|
storage: 10Gi
|
|
sentinel:
|
|
enabled: true
|