Files
wehub-resource-sync 75f3dd141c
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CI and Release / lint-frontend (push) Has been cancelled
CI and Release / dockerfile-scan (push) Has been cancelled
CI and Release / test-frontend (push) Has been cancelled
CI and Release / lint-verification-agent (push) Has been cancelled
CI and Release / test-verification-agent (push) Has been cancelled
CI and Release / e2e-verification-agent (push) Has been cancelled
CI and Release / test-backend (push) Has been cancelled
CI and Release / build-dev-image (push) Has been cancelled
CI and Release / push-dev-image (push) Has been cancelled
CI and Release / build-image (push) Has been cancelled
CI and Release / build-verification-image (push) Has been cancelled
CI and Release / determine-version (push) Has been cancelled
CI and Release / push-image (push) Has been cancelled
CI and Release / push-verification-image (12) (push) Has been cancelled
CI and Release / lint-backend (push) Has been cancelled
CI and Release / push-verification-image (17) (push) Has been cancelled
CI and Release / push-verification-image (18) (push) Has been cancelled
CI and Release / release (push) Has been cancelled
CI and Release / publish-helm-chart (push) Has been cancelled
CI and Release / push-verification-image (13) (push) Has been cancelled
CI and Release / push-verification-image (14) (push) Has been cancelled
CI and Release / push-verification-image (15) (push) Has been cancelled
CI and Release / push-verification-image (16) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:11:07 +08:00

45 lines
1.1 KiB
Go

package container
import "github.com/google/uuid"
type SpawnRequest struct {
PgMajor string
CPUPerJob int
RAMMbPerJob int
VerificationID uuid.UUID
TimescaledbVersion string
}
type spawnPlan struct {
verificationID uuid.UUID
image string
password string
cpuPerJob int
ramMbPerJob int
networkID string
labels map[string]string
}
// SpawnSpec is the security-hardened container request. Every clause is a
// load-bearing control: the container is the only boundary around a restore
// that runs attacker-controlled code as the DB superuser. Constructed by the
// Manager (unit-testable) and translated 1:1 to Docker by dockerEngine.
type SpawnSpec struct {
Name string
Image string
Cmd []string
Env []string
Labels map[string]string
NanoCPUs int64
MemoryBytes int64
PidsLimit int64
NetworkID string
// The hardening invariants, explicit so a unit test asserts them and the
// engine translation cannot silently drop one.
NoNewPrivileges bool
CapDropAll bool
CapAdd []string
ReadonlyRootfs bool
}