docker fails with "the input device is not a TTY"
somehow when deployed under systemd, the script totally fails with the input device is not a TTY
, full log:
Jun 14 19:39:38 dangerzone-01 dangerzone-webdav-processor[11497]: moving 19/ to CVS//dangerzone/processing/19/ before dangerzone/processing
Jun 14 19:39:40 dangerzone-01 dangerzone-webdav-processor[11497]: downloading CVS//dangerzone/processing/19/ to /tmp/tmpkpyhdm1c/danger/19/
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: processing 3 files in dir /tmp/tmpkpyhdm1c/danger/19 to safe_dir: /tmp/tmp7wzf5x_e/safe//19
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: sanitizing file /tmp/tmpkpyhdm1c/danger/19/matt_lavallee_samples.txt into /tmp/tmp7wzf5x_e/safe//19
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: the input device is not a TTY
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: failed to run docker command: ['docker', 'run', '-it', '--cidfile=/tmp/tmpavcaj0tj/cidfile', '--volume', '/tmp/tmpkpyhdm1c/danger/19/matt_lavallee_samples.txt:/tmp/input_file', '--network', 'none', '--security-opt=no-new-privileges:true', 'flmcode/dangerzone', 'document-to-pixels-unpriv']
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: Traceback (most recent call last):
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: File "/usr/bin/dangerzone-webdav-processor", line 469, in <module>
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: main()
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: File "/usr/bin/dangerzone-webdav-processor", line 336, in main
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: client.process_path(folder, path)
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: File "/usr/bin/dangerzone-webdav-processor", line 395, in process_path
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: self.sanitizer.sanitize_dir(local_path)
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: File "/usr/bin/dangerzone-webdav-processor", line 136, in sanitize_dir
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: self.sanitize_file(os.path.join(root, file), safe_dir=safe_dir)
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: File "/usr/bin/dangerzone-webdav-processor", line 145, in sanitize_file
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: args=["document-to-pixels-unpriv"],
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: File "/usr/bin/dangerzone-webdav-processor", line 258, in run
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: with open(f"{tmpdir}/cidfile") as fp:
Jun 14 19:39:46 dangerzone-01 dangerzone-webdav-processor[11497]: FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpavcaj0tj/cidfile'
Jun 14 19:39:46 dangerzone-01 systemd[1]: dangerzone-webdav-processor.service: Main process exited, code=exited, status=1/FAILURE
Jun 14 19:39:46 dangerzone-01 systemd[1]: dangerzone-webdav-processor.service: Failed with result 'exit-code'.
Jun 14 19:39:46 dangerzone-01 systemd[1]: Failed to start Dangerzone WebDAV processor.