Brings full Postgres + api + web compose setup so the app can run on any machine with just Docker, instead of requiring a host PostgreSQL install. Includes a one-shot migrate service that pushes the Drizzle schema before the API starts. Web image serves the Vite build via nginx and proxies /api/* to the api-server. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
Self-hosted timesheet (CRA) manager - Docker stack
Languages
TypeScript
96.5%
CSS
1.7%
HTML
0.8%
JavaScript
0.6%
Dockerfile
0.4%