[Unit] Description=Docker Compose Application Service Requires=docker.service After=docker.service
[Service] Type=oneshot RemainAfterExit=yes WorkingDirectory=/srv/docker/app/ ExecStart=/usr/local/bin/docker-compose up -d ExecStop=/usr/local/bin/docker-compose down TimeoutStartSec=0
services: decotv-core: image:ghcr.io/decohererk/decotv:latest container_name:decotv-core restart:always# You can keep 'unless-stopped' or 'always' as preferred ports: -'3000:3000' environment: -USERNAME=admin -PASSWORD=你的密码 -NEXT_PUBLIC_STORAGE_TYPE=kvrocks -KVROCKS_URL=redis://decotv-kvrocks:6666 -NEXT_PUBLIC_DISABLE_YELLOW_FILTER=false networks: -decotv-network depends_on: -decotv-kvrocks
decotv-kvrocks: image:apache/kvrocks container_name:decotv-kvrocks restart:always# You can keep 'unless-stopped' or 'always' as preferred volumes: -kvrocks-data:/var/lib/kvrocks networks: -decotv-network
watchtower: image:containrrr/watchtower container_name:watchtower volumes: -/var/run/docker.sock:/var/run/docker.sock command:--interval86400--cleanup restart:always# You can keep 'unless-stopped' or 'always' as preferred
services: decotv-core: image:ghcr.io/decohererk/decotv:latest container_name:decotv-core restart:always# You can keep 'unless-stopped' or 'always' as preferred ports: -'3000:3000' environment: -USERNAME=admin -PASSWORD=你的密码 -NEXT_PUBLIC_STORAGE_TYPE=kvrocks -KVROCKS_URL=redis://decotv-kvrocks:6666 -NEXT_PUBLIC_DISABLE_YELLOW_FILTER=false volumes: -./scripts/generate-manifest.js:/app/scripts/generate-manifest.js# 挂载宿主机上的 generate-manifest.js -./public/icons:/app/public/icons# 挂载宿主机上的 icons 文件夹 -./public/favicon.ico:/app/public/favicon.ico# 挂载宿主机上的 favicon.ico -./public/logo.png:/app/public/logo.png# 挂载宿主机上的 logo.png networks: -decotv-network depends_on: -decotv-kvrocks
decotv-kvrocks: image:apache/kvrocks container_name:decotv-kvrocks restart:always# You can keep 'unless-stopped' or 'always' as preferred volumes: -kvrocks-data:/var/lib/kvrocks networks: -decotv-network
watchtower: image:containrrr/watchtower container_name:watchtower volumes: -/var/run/docker.sock:/var/run/docker.sock command:--interval86400--cleanup restart:always# You can keep 'unless-stopped' or 'always' as preferred
networks: decotv-network: driver:bridge
volumes: kvrocks-data:
generate-manifest.js更新历史
Commits on Oct 2, 2025
常见问题
1.出错提示:error storing credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY