diff --git a/src/services/squid-service.test.ts b/src/services/squid-service.test.ts index c2bc54ad..6f12dcd8 100644 --- a/src/services/squid-service.test.ts +++ b/src/services/squid-service.test.ts @@ -26,6 +26,13 @@ describe('squid service', () => { expect(squid.volumes).not.toContainEqual(expect.stringContaining('squid.conf')); expect(squid.volumes).toContain(`${mockConfig.workDir}/squid-logs:/var/log/squid:rw`); expect(squid.healthcheck).toBeDefined(); + expect(squid.healthcheck).toEqual({ + test: ['CMD', 'nc', '-z', 'localhost', '3128'], + interval: '2s', + timeout: '2s', + retries: 10, + start_period: '5s', + }); expect(squid.ports).toContain('3128:3128'); }); diff --git a/src/services/squid-service.ts b/src/services/squid-service.ts index 0319e1bc..92c41d83 100644 --- a/src/services/squid-service.ts +++ b/src/services/squid-service.ts @@ -73,10 +73,10 @@ export function buildSquidService(params: SquidServiceParams): any { volumes: translatedSquidVolumes, healthcheck: { test: ['CMD', 'nc', '-z', 'localhost', '3128'], - interval: '1s', - timeout: '1s', - retries: 5, - start_period: '2s', + interval: '2s', + timeout: '2s', + retries: 10, + start_period: '5s', }, ports: [`${SQUID_PORT}:${SQUID_PORT}`], // Security hardening: Drop unnecessary capabilities