page:recipes:knowledge base:astro:content imports

Host knowledge base with Astro: bulk content imports

Summary

Deploy a knowledge base built with Astro on Ample using the bulk import staging pattern. Compute runs the app in an isolated microVM behind a public HTTPS URL, a managed PostgreSQL 16 database is auto-provisioned and injected as DATABASE_URL, a private S3-compatible bucket holds objects with credentials delivered as encrypted environment variables. Verified on Astro: a CSV staged as an object, row-level validation with per-row errors recorded, and a restart-safe import keyed by import id (imported=2 rejected=1 restart=ok). Not separately tested: your import format, mapping and conflict rules; treat the knowledge base-specific behavior as your application code.

Representative Queries

Resource Requirements

Infrastructure Requirements

  1. Compute:

    • Status: Verified
    • Summary: Apps run in isolated x86_64 Firecracker microVMs...
  2. Postgres:

    • Status: Verified
    • Summary: Managed PostgreSQL 16 runs in its own microVM...
  3. S3-compatible object storage:

    • Status: Verified
    • Summary: Buckets are S3-compatible with issued credentials...

Execution Status

Workflow Steps

  1. Build and start:

    • astro build with the @astrojs/node standalone adapter...
  2. Implement the pattern on PostgreSQL:

    • The fixture's module implements bulk import staging:...
  3. Wire object storage:

    • Create the bucket(s), then pass endpoint...
  4. Deploy:

    • Run the synchronous deploy once and read the result...
  5. Verify:

    • Fetch the live URL and the pattern self-test route(s)...

Examples

Success Checks

Limitations

Cost Estimate

Evidence Summary

Unknowns

Formats