59 lines · 1.7 KB · YAML
RawDownload
# Warning: This docker-compose file is made for development purposes.# Using it will build an image from the locally cloned repository.## If you want to use Invidious in production, see the docker-compose.yml file provided# in the installation documentation: https://docs.invidious.io/installation/ version: "3"services:   invidious:    build:      context: .      dockerfile: docker/Dockerfile    restart: unless-stopped    ports:      - "127.0.0.1:3000:3000"    depends_on:      invidious-db:        condition: service_healthy        restart: true    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: "CHANGE_ME!!"    healthcheck:      test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/stats || exit 1      interval: 30s      timeout: 5s      retries: 2   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: