Skip to content

Replace pull-config with TypeScript agent#407

Open
cmyers-mieweb wants to merge 1 commit into
mainfrom
cmyers_issue357
Open

Replace pull-config with TypeScript agent#407
cmyers-mieweb wants to merge 1 commit into
mainfrom
cmyers_issue357

Conversation

@cmyers-mieweb

Copy link
Copy Markdown
Collaborator

Resolves: #357

Replaces the cron-driven bash pull-config system with a TypeScript Node.js agent that runs every 30 seconds via a systemd timer.

Key changes:

  • New agent/ package: TypeScript sources (config, state, api, system, apply), EJS templates moved from create-a-container/views/, systemd service+timer units
  • Manager: new Agents DB model/migration, POST /api/v1/agents check-in endpoint with ETag/304 support, GET /api/v1/agents admin list, utils/agent-config.js config snapshot builder
  • Client: AgentsListPage with service health badges, sidebar nav entry, query/types
  • Removes: pull-config bash scripts, EJS template rendering from manager (templates router, ejs dependency, views engine setup)
  • Updates docs, Dockerfiles, Makefiles, and OpenAPI spec

Resolves: #357

Replaces the cron-driven bash pull-config system with a TypeScript Node.js agent that runs every 30 seconds via a systemd timer.

Key changes:
- New `agent/` package: TypeScript sources (config, state, api, system, apply), EJS templates moved from create-a-container/views/, systemd service+timer units
- Manager: new `Agents` DB model/migration, `POST /api/v1/agents` check-in endpoint with ETag/304 support, `GET /api/v1/agents` admin list, `utils/agent-config.js` config snapshot builder
- Client: AgentsListPage with service health badges, sidebar nav entry, query/types
- Removes: pull-config bash scripts, EJS template rendering from manager (templates router, ejs dependency, views engine setup)
- Updates docs, Dockerfiles, Makefiles, and OpenAPI spec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Agent check-in

1 participant