Posts by raulfg3
-
-
wait a bit, i only can test on weekends...
-
-
log if necessary (still some error in logs), but webGUI load ( I do not know hog to log user/Password)
-
sorry one last thing; What is the user & password needed for first time loggin?.
-
privileged: true works as expected and vibeNVR load suscesfully.
Thanks.
for other users, this are my vibeNVR.yaml file:
Code
Display More# Production Docker Compose - Uses pre-built images from Docker Hub # Use this when you want to run VibeNVR without building from source services: frontend: image: spupuz/vibenvr-frontend:latest container_name: vibenvr-frontend privileged: true ports: - "${VIBENVR_FRONTEND_PORT:-8080}:80" volumes: - ${VIBENVR_DATA:-vibenvr_data}:/data networks: - vibe-network depends_on: - backend restart: always backend: image: spupuz/vibenvr-backend:latest container_name: vibenvr-backend privileged: true ports: - "${VIBENVR_BACKEND_PORT:-5005}:5000" volumes: - ${VIBENVR_DATA:-vibenvr_data}:/data # - /etc/localtime:/etc/localtime:ro # Removed for cross-platform compatibility, use TZ environment: - DATABASE_URL=postgresql://vibenvr:vibenvrpass@db:5432/vibenvr - TZ=Europe/Rome - SECRET_KEY=${SECRET_KEY:-vibe_secure_key_9823748923748923_change_in_prod} - WEBHOOK_SECRET=${WEBHOOK_SECRET:-vibe_secure_key_9823748923748923_change_in_prod} depends_on: db: condition: service_healthy engine: condition: service_started restart: always command: > sh -c "mkdir -p /data/logs && chmod 777 /data/logs && touch /data/logs/backend.log && uvicorn main:app --host 0.0.0.0 --port 5000 2>&1 | tee -a /data/logs/backend.log" networks: - vibe-network # security_opt: # - seccomp:unconfined # Uncomment on older hosts/kernels (e.g. Synology, QNAP) if you see PermissionError engine: image: spupuz/vibenvr-engine:latest container_name: vibenvr-engine privileged: true ports: - "5001:5001" volumes: - ${VIBENVR_DATA:-vibenvr_data}:/var/lib/vibe/recordings # - /etc/localtime:/etc/localtime:ro # Removed for cross-platform compatibility, use TZ environment: - BACKEND_URL=http://vibenvr-backend:5000 - TZ=Europe/Rome # Hardware Acceleration Settings - HW_ACCEL=true # Enabled for local GPU usage - HW_ACCEL_TYPE=${HW_ACCEL_TYPE:-auto} # auto, nvidia, intel, amd - WEBHOOK_SECRET=${WEBHOOK_SECRET:-vibe_secure_key_9823748923748923_change_in_prod} # GPU Device Passthrough (uncomment what applies to your system) # For Intel/AMD (VAAPI) on Linux: devices: - /dev/dri:/dev/dri # For NVIDIA (requires nvidia-container-toolkit): # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: 1 # capabilities: [gpu] restart: always command: > sh -c "mkdir -p /var/lib/vibe/recordings/logs && touch /var/lib/vibe/recordings/logs/engine.log && python -u main.py 2>&1 | grep --line-buffered -v 'SEI type 764' | tee -a /var/lib/vibe/recordings/logs/engine.log" networks: - vibe-network # security_opt: # - seccomp:unconfined # Uncomment on older hosts/kernels (e.g. Synology, QNAP) if you see PermissionError db: image: postgres:15-alpine container_name: vibenvr-db privileged: true environment: - POSTGRES_USER=vibenvr - POSTGRES_PASSWORD=vibenvrpass - POSTGRES_DB=vibenvr volumes: - ${VIBENVR_DB_DATA:-vibenvr_db_data}:/var/lib/postgresql/data healthcheck: test: [ "CMD-SHELL", "pg_isready -U vibenvr" ] interval: 5s timeout: 5s retries: 10 start_period: 30s networks: - vibe-network restart: always # security_opt: # - seccomp:unconfined # Uncomment on older hosts/kernels (e.g. Synology, QNAP) if you see PermissionError volumes: vibenvr_data: vibenvr_db_data: networks: vibe-network: driver: bridgeand vibeNVR.env:
Code
Display More# .env content example # ENV Configuration SECRET_KEY=change_this_to_a_long_random_string # CRITICAL: Security key. Must be set and identical on all services. WEBHOOK_SECRET=change_this_to_a_long_random_string # REQUIRED: Validates engine->backend communication. Set SAME as SECRET_KEY. POSTGRES_PASSWORD=vibenvrpass # Storage & Paths VIBENVR_DATA=/srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Data/Dockers/vibeNVR/Data # Where recordings and logs are stored VIBENVR_DB_DATA=/srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Data/Dockers/vibeNVR/DB # Database persistence path # Ports VIBENVR_FRONTEND_PORT=8081 # Frontend Access Port VIBENVR_BACKEND_PORT=5005 # Backend API Port # Hardware Acceleration # HW_ACCEL=true # Enable Hardware Acceleration (true/false) # HW_ACCEL_TYPE=auto # auto, nvidia, intel, amdand a screenshot:
-
-
-
yes, i use this:
Code
Display More# .env content example # ENV Configuration SECRET_KEY=change_this_to_a_long_random_string # CRITICAL: Security key. Must be set and identical on all services. WEBHOOK_SECRET=change_this_to_a_long_random_string # REQUIRED: Validates engine->backend communication. Set SAME as SECRET_KEY. POSTGRES_PASSWORD=vibenvrpass # Storage & Paths VIBENVR_DATA=./viben_data # Where recordings and logs are stored VIBENVR_DB_DATA=./viben_db_data # Database persistence path # Ports VIBENVR_FRONTEND_PORT=8081 # Frontend Access Port VIBENVR_BACKEND_PORT=5005 # Backend API Port # Hardware Acceleration # HW_ACCEL=true # Enable Hardware Acceleration (true/false) # HW_ACCEL_TYPE=auto # auto, nvidia, intel, amdand.
Code
Display More# Production Docker Compose - Uses pre-built images from Docker Hub # Use this when you want to run VibeNVR without building from source services: frontend: image: spupuz/vibenvr-frontend:latest container_name: vibenvr-frontend ports: - "${VIBENVR_FRONTEND_PORT:-8080}:80" volumes: - ${VIBENVR_DATA:-vibenvr_data}:/data networks: - vibe-network depends_on: - backend restart: always backend: image: spupuz/vibenvr-backend:latest container_name: vibenvr-backend ports: - "${VIBENVR_BACKEND_PORT:-5005}:5000" volumes: - ${VIBENVR_DATA:-vibenvr_data}:/data # - /etc/localtime:/etc/localtime:ro # Removed for cross-platform compatibility, use TZ environment: - DATABASE_URL=postgresql://vibenvr:vibenvrpass@db:5432/vibenvr - TZ=Europe/Rome - SECRET_KEY=${SECRET_KEY:-vibe_secure_key_9823748923748923_change_in_prod} - WEBHOOK_SECRET=${WEBHOOK_SECRET:-vibe_secure_key_9823748923748923_change_in_prod} depends_on: db: condition: service_healthy engine: condition: service_started restart: always command: > sh -c "mkdir -p /data/logs && chmod 777 /data/logs && touch /data/logs/backend.log && uvicorn main:app --host 0.0.0.0 --port 5000 2>&1 | tee -a /data/logs/backend.log" networks: - vibe-network # security_opt: # - seccomp:unconfined # Uncomment on older hosts/kernels (e.g. Synology, QNAP) if you see PermissionError engine: image: spupuz/vibenvr-engine:latest container_name: vibenvr-engine ports: - "5001:5001" volumes: - ${VIBENVR_DATA:-vibenvr_data}:/var/lib/vibe/recordings # - /etc/localtime:/etc/localtime:ro # Removed for cross-platform compatibility, use TZ environment: - BACKEND_URL=http://vibenvr-backend:5000 - TZ=Europe/Rome # Hardware Acceleration Settings - HW_ACCEL=true # Enabled for local GPU usage - HW_ACCEL_TYPE=${HW_ACCEL_TYPE:-auto} # auto, nvidia, intel, amd - WEBHOOK_SECRET=${WEBHOOK_SECRET:-vibe_secure_key_9823748923748923_change_in_prod} # GPU Device Passthrough (uncomment what applies to your system) # For Intel/AMD (VAAPI) on Linux: devices: - /dev/dri:/dev/dri # For NVIDIA (requires nvidia-container-toolkit): # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: 1 # capabilities: [gpu] restart: always command: > sh -c "mkdir -p /var/lib/vibe/recordings/logs && touch /var/lib/vibe/recordings/logs/engine.log && python -u main.py 2>&1 | grep --line-buffered -v 'SEI type 764' | tee -a /var/lib/vibe/recordings/logs/engine.log" networks: - vibe-network # security_opt: # - seccomp:unconfined # Uncomment on older hosts/kernels (e.g. Synology, QNAP) if you see PermissionError db: image: postgres:15-alpine container_name: vibenvr-db environment: - POSTGRES_USER=vibenvr - POSTGRES_PASSWORD=vibenvrpass - POSTGRES_DB=vibenvr volumes: - ${VIBENVR_DB_DATA:-vibenvr_db_data}:/var/lib/postgresql/data healthcheck: test: [ "CMD-SHELL", "pg_isready -U vibenvr" ] interval: 5s timeout: 5s retries: 10 start_period: 30s networks: - vibe-network restart: always # security_opt: # - seccomp:unconfined # Uncomment on older hosts/kernels (e.g. Synology, QNAP) if you see PermissionError volumes: vibenvr_data: vibenvr_db_data: networks: vibe-network: driver: bridge -
still error:
Code
Display MoreNetwork vibenvr_vibe-network Creating Network vibenvr_vibe-network Created Container vibenvr-engine Creating Container vibenvr-db Creating Container vibenvr-engine Created Container vibenvr-db Created Container vibenvr-backend Creating Container vibenvr-backend Created Container vibenvr-frontend Creating Container vibenvr-frontend Created Container vibenvr-db Starting Container vibenvr-engine Starting Container vibenvr-db Started Container vibenvr-engine Started Container vibenvr-db Waiting Container vibenvr-db Error dependency db failed to start dependency failed to start: container vibenvr-db is unhealthy *** ERROR #1 *** END OF LINElog: vibeNVR.zip
-
no, sorry, more time to test this weekend.
-
I tried every user password combination I could think of starting with the one that still works in the webUI. I just get "access denied".
If I get in what am I supposed to do in the SSH terminal?
you need to use "root" and the rootpassword to log.
rootpassword is configured first time you install OMV and is not the same password that "admin" use.
-
log:
Code
Display Moredocker compose up -d ... Network vibenvr_vibe-network Creating Network vibenvr_vibe-network Created Container vibenvr-engine Creating Container vibenvr-db Creating Container vibenvr-engine Created Container vibenvr-db Created Container vibenvr-backend Creating Container vibenvr-backend Created Container vibenvr-frontend Creating Container vibenvr-frontend Created Container vibenvr-db Starting Container vibenvr-engine Starting Container vibenvr-engine Started Container vibenvr-db Started Container vibenvr-db Waiting Container vibenvr-db Error dependency db failed to start dependency failed to start: container vibenvr-db is unhealthy *** ERROR #1 *** END OF LINE -
Code
Display MoreNetwork vibenvr_vibe-network Creating Network vibenvr_vibe-network Created Container vibenvr-engine Creating Container vibenvr-db Creating Container vibenvr-engine Created Container vibenvr-db Created Container vibenvr-backend Creating Container vibenvr-backend Created Container vibenvr-frontend Creating Container vibenvr-frontend Created Container vibenvr-db Starting Container vibenvr-engine Starting Container vibenvr-engine Started Container vibenvr-db Started Container vibenvr-db Waiting Container vibenvr-db Error dependency db failed to start dependency failed to start: container vibenvr-db is unhealthy *** ERROR #1 *** END OF LINE -
log:
Code
Display Moredocker compose logs ... vibenvr-engine | Traceback (most recent call last): vibenvr-engine | File "/app/main.py", line 166, in <module> vibenvr-engine | uvicorn.run(app, host="0.0.0.0", port=8000) vibenvr-engine | File "/usr/local/lib/python3.9/site-packages/uvicorn/main.py", line 593, in run vibenvr-engine | server.run() vibenvr-engine | File "/usr/local/lib/python3.9/site-packages/uvicorn/server.py", line 67, in run vibenvr-engine | return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) vibenvr-engine | File "/usr/local/lib/python3.9/site-packages/uvicorn/_compat.py", line 54, in asyncio_run vibenvr-engine | loop = loop_factory() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/unix_events.py", line 54, in __init__ vibenvr-engine | super().__init__(selector) vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 56, in __init__ vibenvr-engine | self._make_self_pipe() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 103, in _make_self_pipe vibenvr-engine | self._ssock, self._csock = socket.socketpair() vibenvr-engine | File "/usr/local/lib/python3.9/socket.py", line 655, in socketpair vibenvr-engine | a, b = _socket.socketpair(family, type, proto) vibenvr-engine | PermissionError: [Errno 13] Permission denied vibenvr-engine | Exception ignored in: <function BaseEventLoop.__del__ at 0x731b01350b80> vibenvr-engine | Traceback (most recent call last): vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/base_events.py", line 688, in __del__ vibenvr-engine | self.close() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/unix_events.py", line 58, in close vibenvr-engine | super().close() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 87, in close vibenvr-engine | self._close_self_pipe() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 94, in _close_self_pipe vibenvr-engine | self._remove_reader(self._ssock.fileno()) vibenvr-engine | AttributeError: '_UnixSelectorEventLoop' object has no attribute '_ssock' vibenvr-engine | sys:1: RuntimeWarning: coroutine 'Server.serve' was never awaited vibenvr-engine | Traceback (most recent call last): vibenvr-engine | File "/app/main.py", line 166, in <module> vibenvr-engine | uvicorn.run(app, host="0.0.0.0", port=8000) vibenvr-engine | File "/usr/local/lib/python3.9/site-packages/uvicorn/main.py", line 593, in run vibenvr-engine | server.run() vibenvr-engine | File "/usr/local/lib/python3.9/site-packages/uvicorn/server.py", line 67, in run vibenvr-engine | return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) vibenvr-engine | File "/usr/local/lib/python3.9/site-packages/uvicorn/_compat.py", line 54, in asyncio_run vibenvr-engine | loop = loop_factory() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/unix_events.py", line 54, in __init__ vibenvr-engine | super().__init__(selector) vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 56, in __init__ vibenvr-engine | self._make_self_pipe() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 103, in _make_self_pipe vibenvr-engine | self._ssock, self._csock = socket.socketpair() vibenvr-engine | File "/usr/local/lib/python3.9/socket.py", line 655, in socketpair vibenvr-engine | a, b = _socket.socketpair(family, type, proto) vibenvr-engine | PermissionError: [Errno 13] Permission denied vibenvr-engine | Exception ignored in: <function BaseEventLoop.__del__ at 0x78715cc5fb80> vibenvr-engine | Traceback (most recent call last): vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/base_events.py", line 688, in __del__ vibenvr-engine | self.close() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/unix_events.py", line 58, in close vibenvr-engine | super().close() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 87, in close vibenvr-engine | self._close_self_pipe() vibenvr-engine | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 94, in _close_self_pipe vibenvr-engine | self._remove_reader(self._ssock.fileno()) vibenvr-engine | AttributeError: '_UnixSelectorEventLoop' object has no attribute '_ssock' vibenvr-engine | sys:1: RuntimeWarning: coroutine 'Server.serve' was never awaited vibenvr-db | vibenvr-db | PostgreSQL Database directory appears to contain a database; Skipping initialization vibenvr-db | vibenvr-db | 2026-01-30 12:44:56.350 UTC [1] LOG: starting PostgreSQL 15.15 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit vibenvr-db | 2026-01-30 12:44:56.350 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 vibenvr-db | 2026-01-30 12:44:56.350 UTC [1] LOG: listening on IPv6 address "::", port 5432 vibenvr-db | 2026-01-30 12:44:56.353 UTC [1] LOG: could not create Unix socket for address "/var/run/postgresql/.s.PGSQL.5432": Permission denied vibenvr-db | 2026-01-30 12:44:56.353 UTC [1] WARNING: could not create Unix-domain socket in directory "/var/run/postgresql" vibenvr-db | 2026-01-30 12:44:56.353 UTC [1] FATAL: could not create any Unix-domain sockets vibenvr-db | 2026-01-30 12:44:56.356 UTC [1] LOG: database system is shut down vibenvr-db | vibenvr-db | PostgreSQL Database directory appears to contain a database; Skipping initialization vibenvr-db | vibenvr-db | 2026-01-30 12:44:56.939 UTC [1] LOG: starting PostgreSQL 15.15 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit vibenvr-db | 2026-01-30 12:44:56.939 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 vibenvr-db | 2026-01-30 12:44:56.940 UTC [1] LOG: listening on IPv6 address "::", port 5432 vibenvr-db | 2026-01-30 12:44:56.943 UTC [1] LOG: could not create Unix socket for address "/var/run/postgresql/.s.PGSQL.5432": Permission denied vibenvr-db | 2026-01-30 12:44:56.943 UTC [1] WARNING: could not create Unix-domain socket in directory "/var/run/postgresql" vibenvr-db | 2026-01-30 12:44:56.944 UTC [1] FATAL: could not create any Unix-domain sockets vibenvr-db | 2026-01-30 12:44:56.949 UTC [1] LOG: database system is shut down vibenvr-db | vibenvr-db | PostgreSQL Database directory appears to contain a database; Skipping initialization vibenvr-db | vibenvr-db | 2026-01-30 12:44:57.635 UTC [1] LOG: starting PostgreSQL 15.15 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit vibenvr-db | 2026-01-30 12:44:57.635 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 vibenvr-db | 2026-01-30 12:44:57.635 UTC [1] LOG: listening on IPv6 address "::", port 5432 vibenvr-db | 2026-01-30 12:44:57.638 UTC [1] LOG: could not create Unix socket for address "/var/run/postgresql/.s.PGSQL.5432": Permission denied vibenvr-db | 2026-01-30 12:44:57.638 UTC [1] WARNING: could not create Unix-domain socket in directory "/var/run/postgresql" vibenvr-db | 2026-01-30 12:44:57.638 UTC [1] FATAL: could not create any Unix-domain sockets vibenvr-db | 2026-01-30 12:44:57.641 UTC [1] LOG: database system is shut down vibenvr-db | vibenvr-db | PostgreSQL Database directory appears to contain a database; Skipping initialization vibenvr-db | vibenvr-db | 2026-01-30 12:44:58.516 UTC [1] LOG: starting PostgreSQL 15.15 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit vibenvr-db | 2026-01-30 12:44:58.516 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 vibenvr-db | 2026-01-30 12:44:58.516 UTC [1] LOG: listening on IPv6 address "::", port 5432 vibenvr-db | 2026-01-30 12:44:58.519 UTC [1] LOG: could not create Unix socket for address "/var/run/postgresql/.s.PGSQL.5432": Permission denied vibenvr-db | 2026-01-30 12:44:58.519 UTC [1] WARNING: could not create Unix-domain socket in directory "/var/run/postgresql" vibenvr-db | 2026-01-30 12:44:58.519 UTC [1] FATAL: could not create any Unix-domain sockets vibenvr-db | 2026-01-30 12:44:58.523 UTC [1] LOG: database system is shut down vibenvr-db | vibenvr-db | PostgreSQL Database directory appears to contain a database; Skipping initialization vibenvr-db | vibenvr-db | 2026-01-30 12:44:59.869 UTC [1] LOG: starting PostgreSQL 15.15 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit vibenvr-db | 2026-01-30 12:44:59.869 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 vibenvr-db | 2026-01-30 12:44:59.869 UTC [1] LOG: listening on IPv6 address "::", port 5432 vibenvr-db | 2026-01-30 12:44:59.872 UTC [1] LOG: could not create Unix socket for address "/var/run/postgresql/.s.PGSQL.5432": Permission denied vibenvr-db | 2026-01-30 12:44:59.872 UTC [1] WARNING: could not create Unix-domain socket in directory "/var/run/postgresql" vibenvr-db | 2026-01-30 12:44:59.872 UTC [1] FATAL: could not create any Unix-domain sockets vibenvr-db | 2026-01-30 12:44:59.877 UTC [1] LOG: database system is shut down END OF LINE █ -
done, still fails:
Code
Display MoreImage spupuz/vibenvr-engine:latest Pulled Network vibenvr_vibe-network Creating Network vibenvr_vibe-network Created Container vibenvr-db Creating Container vibenvr-engine Creating Container vibenvr-db Created Container vibenvr-engine Created Container vibenvr-backend Creating Container vibenvr-backend Created Container vibenvr-frontend Creating Container vibenvr-frontend Created Container vibenvr-engine Starting Container vibenvr-db Starting Container vibenvr-db Started Container vibenvr-engine Started Container vibenvr-db Waiting Container vibenvr-db Error dependency db failed to start dependency failed to start: container vibenvr-db is unhealthy *** ERROR #1 *** END OF LINE -
first attemp:
Code
Display MoreImage vibenvr-frontend Building Image vibenvr-backend Building Image vibenvr-engine Building #1 [internal] load local bake definitions #1 reading from stdin 1.76kB done #1 DONE 0.0s unable to prepare context: path "/srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/frontend" not found *** ERROR #1 *** END OF LINEI use this default (Copy&paste from github):
Code
Display Moreservices: frontend: build: context: ./frontend container_name: vibenvr-frontend ports: - "${VIBENVR_FRONTEND_PORT:-8080}:80" volumes: - ./frontend:/app - /app/node_modules - ${VIBENVR_DATA:-vibenvr_data}:/data networks: - vibe-network depends_on: - backend backend: build: context: . dockerfile: backend/Dockerfile container_name: vibenvr-backend restart: unless-stopped ports: - "${VIBENVR_BACKEND_PORT:-5005}:5000" volumes: - ./backend:/app - ./frontend/package.json:/app/package.json - ${VIBENVR_DATA:-vibenvr_data}:/data - /etc/localtime:/etc/localtime:ro environment: - DATABASE_URL=postgresql://vibenvr:vibenvrpass@db:5432/vibenvr - TZ=Europe/Rome - SECRET_KEY=${SECRET_KEY:-vibe_secure_key_9823748923748923_change_in_prod} - WEBHOOK_SECRET=${WEBHOOK_SECRET:-vibe_secure_key_9823748923748923_change_in_prod} command: > sh -c "mkdir -p /data/logs && chmod 777 /data/logs && touch /data/logs/backend.log && uvicorn main:app --host 0.0.0.0 --port 5000 2>&1 | tee -a /data/logs/backend.log" networks: - vibe-network depends_on: - engine - db engine: build: context: ./engine container_name: vibenvr-engine restart: unless-stopped ports: - "5001:5001" volumes: - ./engine:/app - ${VIBENVR_DATA:-vibenvr_data}:/var/lib/vibe/recordings - /etc/localtime:/etc/localtime:ro environment: - BACKEND_URL=http://vibenvr-backend:5000 - TZ=Europe/Rome # Hardware Acceleration Settings - HW_ACCEL=${HW_ACCEL:-false} # Set to 'true' on Linux with GPU access - HW_ACCEL_TYPE=${HW_ACCEL_TYPE:-auto} # auto, nvidia, intel, amd - WEBHOOK_SECRET=${WEBHOOK_SECRET:-vibe_secure_key_9823748923748923_change_in_prod} # GPU Device Passthrough (uncomment what applies to your system) # For Intel/AMD (VAAPI) on Linux: # devices: # - /dev/dri:/dev/dri # For NVIDIA (requires nvidia-container-toolkit): # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: 1 # capabilities: [gpu] command: > sh -c "mkdir -p /var/lib/vibe/recordings/logs && touch /var/lib/vibe/recordings/logs/engine.log && python -u main.py 2>&1 | grep --line-buffered -v 'SEI type 764' | tee -a /var/lib/vibe/recordings/logs/engine.log" networks: - vibe-network db: image: postgres:15-alpine container_name: vibenvr-db environment: - POSTGRES_USER=vibenvr - POSTGRES_PASSWORD=vibenvrpass - POSTGRES_DB=vibenvr volumes: - ${VIBENVR_DB_DATA:-vibenvr_db_data}:/var/lib/postgresql/data healthcheck: test: [ "CMD-SHELL", "pg_isready -U vibenvr" ] interval: 5s timeout: 5s retries: 5 networks: - vibe-network restart: always volumes: vibenvr_data: vibenvr_db_data: networks: vibe-network: driver: bridgecode:
Code
Display More# .env content example # ENV Configuration SECRET_KEY=change_this_to_a_long_random_string # CRITICAL: Security key. Must be set and identical on all services. WEBHOOK_SECRET=change_this_to_a_long_random_string # REQUIRED: Validates engine->backend communication. Set SAME as SECRET_KEY. POSTGRES_PASSWORD=vibenvrpass # Storage & Paths VIBENVR_DATA=./viben_data # Where recordings and logs are stored VIBENVR_DB_DATA=./viben_db_data # Database persistence path # Ports VIBENVR_FRONTEND_PORT=8081 # Frontend Access Port VIBENVR_BACKEND_PORT=5005 # Backend API Port # Hardware Acceleration # HW_ACCEL=true # Enable Hardware Acceleration (true/false) # HW_ACCEL_TYPE=auto # auto, nvidia, intel, amdand this is what show when push the check button:
Code
Display MoreCheck compose file for errors ... name: vibenvr services: backend: build: context: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr dockerfile: backend/Dockerfile command: - sh - -c - mkdir -p /data/logs && chmod 777 /data/logs && touch /data/logs/backend.log && uvicorn main:app --host 0.0.0.0 --port 5000 2>&1 | tee -a /data/logs/backend.log container_name: vibenvr-backend depends_on: db: condition: service_started required: true engine: condition: service_started required: true environment: DATABASE_URL: postgresql://vibenvr:vibenvrpass@db:5432/vibenvr SECRET_KEY: change_this_to_a_long_random_string TZ: Europe/Rome WEBHOOK_SECRET: change_this_to_a_long_random_string networks: vibe-network: null ports: - mode: ingress target: 5000 published: "5005" protocol: tcp restart: unless-stopped volumes: - type: bind source: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/backend target: /app bind: {} - type: bind source: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/frontend/package.json target: /app/package.json bind: {} - type: bind source: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/viben_data target: /data bind: {} - type: bind source: /etc/localtime target: /etc/localtime read_only: true bind: {} db: container_name: vibenvr-db environment: POSTGRES_DB: vibenvr POSTGRES_PASSWORD: vibenvrpass POSTGRES_USER: vibenvr healthcheck: test: - CMD-SHELL - pg_isready -U vibenvr timeout: 5s interval: 5s retries: 5 image: postgres:15-alpine networks: vibe-network: null restart: always volumes: - type: bind source: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/viben_db_data target: /var/lib/postgresql/data bind: {} engine: build: context: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/engine dockerfile: Dockerfile command: - sh - -c - mkdir -p /var/lib/vibe/recordings/logs && touch /var/lib/vibe/recordings/logs/engine.log && python -u main.py 2>&1 | grep --line-buffered -v 'SEI type 764' | tee -a /var/lib/vibe/recordings/logs/engine.log container_name: vibenvr-engine environment: BACKEND_URL: http://vibenvr-backend:5000 HW_ACCEL: "false" HW_ACCEL_TYPE: auto TZ: Europe/Rome WEBHOOK_SECRET: change_this_to_a_long_random_string networks: vibe-network: null ports: - mode: ingress target: 5001 published: "5001" protocol: tcp restart: unless-stopped volumes: - type: bind source: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/engine target: /app bind: {} - type: bind source: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/viben_data target: /var/lib/vibe/recordings bind: {} - type: bind source: /etc/localtime target: /etc/localtime read_only: true bind: {} frontend: build: context: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/frontend dockerfile: Dockerfile container_name: vibenvr-frontend depends_on: backend: condition: service_started required: true networks: vibe-network: null ports: - mode: ingress target: 80 published: "8081" protocol: tcp volumes: - type: bind source: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/frontend target: /app bind: {} - type: volume target: /app/node_modules volume: {} - type: bind source: /srv/dev-disk-by-uuid-e0006b95-3309-4bd6-a7f3-8fd59f7576a3/Data/Compose_Overlay/vibenvr/viben_data target: /data bind: {} networks: vibe-network: name: vibenvr_vibe-network driver: bridge END OF LINE -
please consider to install plex on a docker, is easy to maintain and update.
-
this is a working netdata yml file to run in docker compose:
Code
Display Moreservices: netdata: image: netdata/netdata:latest container_name: netdata # hostname: netdata.$URL # set to fqdn of host ports: - 19999:19999 restart: unless-stopped cap_add: - SYS_PTRACE security_opt: - apparmor:unconfined volumes: - netdataconfig:/etc/netdata - netdatalib:/var/lib/netdata - netdatacache:/var/cache/netdata - /etc/passwd:/host/etc/passwd:ro - /etc/group:/host/etc/group:ro - /proc:/host/proc:ro - /sys:/host/sys:ro - /etc/os-release:/host/etc/os-release:ro volumes: netdataconfig: netdatalib: netdatacache: -
you need to reboot and i/o stat appear on /diagnostics/performance-statistics
only history , not realtime.