Loading...
Loading...
Author and maintain Eve manifest files (.eve/manifest.yaml) for services, environments, pipelines, workflows, and secret interpolation. Use when changing deployment shape or runtime configuration in an Eve-compatible repo.
npx skill4agent add incept5/eve-skillpacks eve-manifest-authoringschema: eve/compose/v1
project: my-project
registry:
host: ghcr.io
namespace: myorg
auth:
username_secret: GHCR_USERNAME
token_secret: GHCR_TOKEN
## OCI Image Labels (GHCR Auto-Linking)
GHCR requires packages to be linked to a repository for proper permission inheritance. Add these labels to your Dockerfiles to enable automatic linking:
```dockerfile
LABEL org.opencontainers.image.source="https://github.com/YOUR_ORG/YOUR_REPO"
LABEL org.opencontainers.image.description="Service description"
## Legacy manifests
If the repo still uses `components:` from older manifests, migrate to `services:`
and add `schema: eve/compose/v1`. Keep ports and env keys the same.
## Services
- Provide `image` and optionally `build` (context and dockerfile).
- Use `ports`, `environment`, `healthcheck`, `depends_on` as needed.
- Use `x-eve.external: true` and `x-eve.connection_url` for externally hosted services.
- Use `x-eve.role: job` for one-off services (migrations, seeds).
### Build configuration
Services with Docker images should define their build configuration:
```yaml
services:
api:
build:
context: ./apps/api # Build context directory
dockerfile: Dockerfile # Optional, defaults to context/Dockerfile
image: ghcr.io/org/my-api # Target image (no tag needed - managed by Eve)
ports: [3000]buildrelease${secret.KEY}.eve/secrets.yamlenvironments.<env>.pipelinepipelineeve env deploy <env>environments.<env>.pipeline_inputseve env deploy <env> --ref <sha> --inputs '{"key":"value"}' --repo-dir ./my-app--directeve env deploy <env> --ref <sha> --direct --repo-dir ./my-appactionscriptagentaction.type: create-prworkflowsdb_access${ENV_NAME}${PROJECT_ID}${ORG_ID}${ORG_SLUG}${COMPONENT_NAME}${secret.KEY}.eve/secrets.yaml.eve/secrets.yamlx-eve.defaultsx-eve.agentsx-eve.agents.config_pathx-eve.agents.teams_pathx-eve.chat.config_pathx-evex-eve.api_specx-eve.api_specsx-eve:
agents:
version: 1
config_path: agents/agents.yaml
teams_path: agents/teams.yaml
chat:
config_path: agents/chat.yamlreferences/