v0.1.4 — default timezone America/New_York + fix split-brain TZ
Changed
- Default container timezone is now America/New_York (was
America/Los_Angeles). Override per-host with theTZenv var, whichcompose.yamlthreads into both the build arg and the runtime environment.
Fixed
- Split-brain timezone: the base image set
ENV TZ(honored by glibc CLI tools likedate) but never configured/etc/localtime, so anything reading the system clock files — e.g. Python'sdatetime— silently fell back toEtc/UTC. The Dockerfile now installstzdataand pins/etc/localtime+/etc/timezonefrom$TZat build time so the env var and system files agree. A zone switch requires a rebuild (the zone is baked into/etc/localtime).
Documentation
- README gains a "Timezone" section (override via
TZ, rebuild caveat).CLAUDE.mddocuments the invariant:TZlives in three places that must agree, and the clock is the host kernel's — no in-container NTP.
Full changelog: v0.1.3...v0.1.4