✔ Container telegraf Running 0.0s
✔ Container plextraktsync Started 0.4s
➜ root@core /docker docker logs frametv_artgallery -f
Applying database migrations...
Initializing database...
Database initialized.
INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.runtime.migration] Running upgrade -> 929a60c602a1, Add created_at to Album
INFO [alembic.runtime.migration] Running upgrade 929a60c602a1 -> a16beaf2617d, make created_at nullable
INFO [alembic.runtime.migration] Running upgrade a16beaf2617d -> 500fac4679d4, Add delete_other_images_on_upload to TV
INFO [alembic.runtime.migration] Running upgrade 500fac4679d4 -> 601a7cee3cbb, empty message
[2026-05-04 21:20:06 +0000] [1] [INFO] Starting gunicorn 25.3.0
[2026-05-04 21:20:06 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1)
[2026-05-04 21:20:06 +0000] [1] [INFO] Using worker: sync
[2026-05-04 21:20:06 +0000] [8] [INFO] Booting worker with pid: 8
[2026-05-04 21:20:07 +0000] [1] [INFO] Control socket listening at /root/.gunicorn/gunicorn.ctl
Initializing database...
Database initialized.
[2026-05-04 21:20:56,616] ERROR in app: Unexpected error while adding TV: {'event': 'ms.channel.timeOut'}
Traceback (most recent call last):
File "/app/app.py", line 462, in api_add_tv
tvws.open()
~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/samsungtvws/connection.py", line 178, in open
raise exceptions.ConnectionFailure(response)
samsungtvws.exceptions.ConnectionFailure: {'event': 'ms.channel.timeOut'}
[2026-05-04 21:21:09,457] ERROR in app: Unexpected error while adding TV: {'event': 'ms.channel.timeOut'}
Traceback (most recent call last):
File "/app/app.py", line 462, in api_add_tv
tvws.open()
~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/samsungtvws/connection.py", line 178, in open
raise exceptions.ConnectionFailure(response)
samsungtvws.exceptions.ConnectionFailure: {'event': 'ms.channel.timeOut'}
[2026-05-04 21:21:10,074] ERROR in app: Unexpected error while adding TV: {'event': 'ms.channel.timeOut'}
Traceback (most recent call last):
File "/app/app.py", line 462, in api_add_tv
tvws.open()
~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/samsungtvws/connection.py", line 178, in open
raise exceptions.ConnectionFailure(response)
samsungtvws.exceptions.ConnectionFailure: {'event': 'ms.channel.timeOut'}
[2026-05-04 21:21:10,626] ERROR in app: Unexpected error while adding TV: {'event': 'ms.channel.timeOut'}
Traceback (most recent call last):
File "/app/app.py", line 462, in api_add_tv
tvws.open()
~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/samsungtvws/connection.py", line 178, in open
raise exceptions.ConnectionFailure(response)
samsungtvws.exceptions.ConnectionFailure: {'event': 'ms.channel.timeOut'}
[2026-05-04 21:21:10,908] ERROR in app: Unexpected error while adding TV: {'event': 'ms.channel.timeOut'}
Traceback (most recent call last):
File "/app/app.py", line 462, in api_add_tv
tvws.open()
~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/samsungtvws/connection.py", line 178, in open
raise exceptions.ConnectionFailure(response)
samsungtvws.exceptions.ConnectionFailure: {'event': 'ms.channel.timeOut'}
[2026-05-04 21:21:11,287] ERROR in app: Unexpected error while adding TV: {'event': 'ms.channel.timeOut'}
Traceback (most recent call last):
File "/app/app.py", line 462, in api_add_tv
tvws.open()
~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/samsungtvws/connection.py", line 178, in open
raise exceptions.ConnectionFailure(response)
samsungtvws.exceptions.ConnectionFailure: {'event': 'ms.channel.timeOut'}
[2026-05-04 21:21:11,741] ERROR in app: Unexpected error while adding TV: {'event': 'ms.channel.timeOut'}
Traceback (most recent call last):
File "/app/app.py", line 462, in api_add_tv
tvws.open()
~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-pack
➜ root@core /docker cat samsung-art/compose.yaml
services:
frametv:
image: ghcr.io/mrtncode/frametv-art-gallery:latest
container_name: frametv_artgallery
restart: always
networks:
- frontend
labels:
traefik.enable: true
traefik.http.routers.frametv.rule: "Host(`frametv.xxxxx.xxx`)"
traefik.http.services.frametv.loadbalancer.server.port: 8000
# ports:
# - "8000:8000"
volumes:
- frametv_data:/data
environment:
- SECRET_KEY=supersecretkey
- FRAME_TV_DATA=/data
volumes:
Latest version in Docker