fix: reduce docker stop timeout for faster restarts

Pass -t 1 to docker stop, reducing SIGTERM-to-SIGKILL grace period from
10s to 1s. NanoClaw containers are stateless (--rm, mounted filesystems)
so they don't need a long grace period. Makes restarts ~10x faster.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
sasaki takeru
2026-03-18 08:23:51 +09:00
committed by gavrielc
parent 7a8c24b092
commit cf3d9dcbd5
2 changed files with 4 additions and 4 deletions

View File

@@ -41,7 +41,7 @@ describe('readonlyMountArgs', () => {
describe('stopContainer', () => { describe('stopContainer', () => {
it('returns stop command using CONTAINER_RUNTIME_BIN', () => { it('returns stop command using CONTAINER_RUNTIME_BIN', () => {
expect(stopContainer('nanoclaw-test-123')).toBe( expect(stopContainer('nanoclaw-test-123')).toBe(
`${CONTAINER_RUNTIME_BIN} stop nanoclaw-test-123`, `${CONTAINER_RUNTIME_BIN} stop -t 1 nanoclaw-test-123`,
); );
}); });
}); });
@@ -93,12 +93,12 @@ describe('cleanupOrphans', () => {
expect(mockExecSync).toHaveBeenCalledTimes(3); expect(mockExecSync).toHaveBeenCalledTimes(3);
expect(mockExecSync).toHaveBeenNthCalledWith( expect(mockExecSync).toHaveBeenNthCalledWith(
2, 2,
`${CONTAINER_RUNTIME_BIN} stop nanoclaw-group1-111`, `${CONTAINER_RUNTIME_BIN} stop -t 1 nanoclaw-group1-111`,
{ stdio: 'pipe' }, { stdio: 'pipe' },
); );
expect(mockExecSync).toHaveBeenNthCalledWith( expect(mockExecSync).toHaveBeenNthCalledWith(
3, 3,
`${CONTAINER_RUNTIME_BIN} stop nanoclaw-group2-222`, `${CONTAINER_RUNTIME_BIN} stop -t 1 nanoclaw-group2-222`,
{ stdio: 'pipe' }, { stdio: 'pipe' },
); );
expect(logger.info).toHaveBeenCalledWith( expect(logger.info).toHaveBeenCalledWith(

View File

@@ -59,7 +59,7 @@ export function readonlyMountArgs(
/** Returns the shell command to stop a container by name. */ /** Returns the shell command to stop a container by name. */
export function stopContainer(name: string): string { export function stopContainer(name: string): string {
return `${CONTAINER_RUNTIME_BIN} stop ${name}`; return `${CONTAINER_RUNTIME_BIN} stop -t 1 ${name}`;
} }
/** Ensure the container runtime is running, starting it if needed. */ /** Ensure the container runtime is running, starting it if needed. */