Skip to content

Serve Axum in production mode from main #1573

Description

@aram356

Summary

Serve Axum in production mode from main: rebase #1531 onto #1506 (#1528 closes), with startup, stores and client IP from EdgeZero; repin to R1.

Part of #1558, server-side identity on every adapter. Plan ID A1, planned in wave 4 (MVP: Fastly and Axum); priority P1, size L. Design: spec; order and dependencies: plan.

Requirements

AX-1 Production serving

The service binds a configured address, exits non-zero before listening when config, secrets or a required store fails to load, and on SIGTERM stops accepting, finishes in-flight requests and after-response tasks, and exits within a configured grace shorter than the ECS stop timeout.

AX-2 Managed config and secrets

Config and secrets load from AWS stores through EdgeZero store providers. Environment overrides use the full TRUSTED_SERVER__ prefix only.

AX-7 Ships from main

Main never pins an EdgeZero RC tag (IABTechLab/edgezero#431, IABTechLab/edgezero#462) or a revision that exists only on an RC branch, such as 456313675, which #1528 pins today. Main may pin IABTechLab/edgezero#275's head under DEC-1, or a tag on EdgeZero's protected integration branch under DEC-5, which carries only work headed for EdgeZero main.

Current state

What the code does today, from the design's survey at the revisions it names:

Acceptance criteria

Dependencies

Blocked by:

Blocks:

Related pull requests

Notes from the plan

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions