goodtube4u / goodtube

Loads Youtube videos from different sources. Also removes ads, shorts, etc.
121 stars 8 forks source link

Host your own local video server issue #30

Closed Danix420 closed 3 months ago

Danix420 commented 3 months ago

while following the procedure to host on a local video server, after installing docker desktop and git, and replacing the .yml file, while creating the container I had this issue:

image I tried to restart the PC, executing it with privileges, but it didn't help. Thanks in advance :)

goodtube4u commented 3 months ago

Ah, yep - I think I've just worked that out. It looks like I accidentally used the tab character instead of spaces in the docs! I will update that now.

Try this code:

version: "3"
services:

  invidious:
    image: quay.io/invidious/invidious:latest
    # image: quay.io/invidious/invidious:latest-arm64 # ARM64/AArch64 devices
    restart: unless-stopped
    ports:
      - "127.0.0.1:3000:3000"
    environment:
      # Please read the following file for a comprehensive list of all available
      # configuration options and their associated syntax:
      # https://github.com/iv-org/invidious/blob/master/config/config.example.yml
      INVIDIOUS_CONFIG: |
        db:
          dbname: invidious
          user: kemal
          password: kemal
          host: invidious-db
          port: 5432
        check_tables: true
        # external_port:
        # domain:
        # https_only: false
        # statistics_enabled: false
        hmac_key: "goodtube4u"
    healthcheck:
      test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/trending || exit 1
      interval: 30s
      timeout: 5s
      retries: 2
    logging:
      options:
        max-size: "1G"
        max-file: "4"
    depends_on:
      - invidious-db

  invidious-db:
    image: docker.io/library/postgres:14
    restart: unless-stopped
    volumes:
      - postgresdata:/var/lib/postgresql/data
      - ./config/sql:/config/sql
      - ./docker/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh
    environment:
      POSTGRES_DB: invidious
      POSTGRES_USER: kemal
      POSTGRES_PASSWORD: kemal
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"]

volumes:
  postgresdata:
Danix420 commented 3 months ago

Yep, fixed. Thank you :D

goodtube4u commented 3 months ago

Awesome. I'm happy there's someone out there that was willing to set this up! Enjoy.