diff options
| author | Adam Malczewski <[email protected]> | 2026-06-04 21:21:20 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-04 21:21:20 +0900 |
| commit | 394f1ed37ce860da6fdc385769bf29f9737105cd (patch) | |
| tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /packaging/s6/dispatch-api-srv | |
| parent | 81a9cdbadf8c9d940d4fe9a2a0de607dee1f5f1a (diff) | |
| download | dispatch-394f1ed37ce860da6fdc385769bf29f9737105cd.tar.gz dispatch-394f1ed37ce860da6fdc385769bf29f9737105cd.zip | |
chore: genesis — remove all files to rebuild from scratch (arch rewrite)
Diffstat (limited to 'packaging/s6/dispatch-api-srv')
| -rw-r--r-- | packaging/s6/dispatch-api-srv/producer-for | 1 | ||||
| -rw-r--r-- | packaging/s6/dispatch-api-srv/run | 50 | ||||
| -rw-r--r-- | packaging/s6/dispatch-api-srv/type | 1 |
3 files changed, 0 insertions, 52 deletions
diff --git a/packaging/s6/dispatch-api-srv/producer-for b/packaging/s6/dispatch-api-srv/producer-for deleted file mode 100644 index 88f7df2..0000000 --- a/packaging/s6/dispatch-api-srv/producer-for +++ /dev/null @@ -1 +0,0 @@ -dispatch-api-log diff --git a/packaging/s6/dispatch-api-srv/run b/packaging/s6/dispatch-api-srv/run deleted file mode 100644 index f9c3a67..0000000 --- a/packaging/s6/dispatch-api-srv/run +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh -# dispatch-api service — runs the Dispatch backend API as the `tradam` user. -# stdout/stderr are piped to dispatch-api-log via the s6-rc pipeline. - -DISPATCH_CONF="/etc/dispatch/dispatch-api.conf" -DISPATCH_DIR="/opt/dispatch" - -if [ -f "$DISPATCH_CONF" ]; then - set -a - . "$DISPATCH_CONF" - set +a -fi - -cd "$DISPATCH_DIR" || exit 1 - -# Merge stderr into stdout so both get logged by the consumer. -exec 2>&1 - -# Wait for the home directory to be available before starting. -# -# On the cyberdeck /home is a separate filesystem (ext4 on /dev/sda4). If this -# service starts before that mount is ready, the API runs as `tradam` with -# HOME=/home/tradam while /home/tradam does not yet exist. Creating the data -# dir (~/.local/share/dispatch) then fails with EACCES, Claude credential -# discovery silently fails, and Claude tabs fall back to an empty API key -# (401 from OpenCode Zen) for the entire lifetime of the process. Block until -# the home directory appears (capped at ~30s as a safety net). Where /home is -# part of the root filesystem this check passes immediately. -i=0 -while [ ! -d "/home/tradam" ]; do - i=$((i + 1)) - if [ "$i" -ge 30 ]; then - echo "dispatch-api: /home/tradam still missing after ${i}s — starting anyway" >&2 - break - fi - echo "dispatch-api: waiting for /home/tradam to be available (${i})..." >&2 - sleep 1 -done - -# Drop privileges to tradam and run bun. -exec /usr/bin/s6-setuidgid tradam \ - /usr/bin/env \ - HOME=/home/tradam \ - USER=tradam \ - LOGNAME=tradam \ - PATH=/usr/local/bin:/usr/bin:/bin \ - NODE_ENV="${NODE_ENV:-production}" \ - PORT="${PORT:-18390}" \ - OPENCODE_API_KEY="${OPENCODE_API_KEY:-}" \ - /usr/bin/bun packages/api/src/index.ts diff --git a/packaging/s6/dispatch-api-srv/type b/packaging/s6/dispatch-api-srv/type deleted file mode 100644 index 5883cff..0000000 --- a/packaging/s6/dispatch-api-srv/type +++ /dev/null @@ -1 +0,0 @@ -longrun |
