distributable, please
Some checks failed
CI / Rustfmt (push) Successful in 22s
CI / Cargo Audit & Deny (push) Successful in 36s
CI / Security Blocking Checks (push) Successful in 6s
CI / Web Blocking Checks (push) Successful in 53s
CI / Web Advisory Checks (push) Successful in 34s
Publish Images / Resolve Publish Metadata (push) Successful in 1s
CI / Security Advisory Checks (push) Successful in 38s
CI / Clippy (push) Successful in 2m7s
Publish Images / Publish Docker Dist Bundle (push) Failing after 19s
Publish Images / Publish web (amd64) (push) Successful in 49s
Publish Images / Publish web (arm64) (push) Successful in 3m31s
CI / Tests (push) Successful in 8m48s
Publish Images / Build Rust Bundles (amd64) (push) Successful in 12m42s
Publish Images / Build Rust Bundles (arm64) (push) Successful in 12m19s
Publish Images / Publish agent (amd64) (push) Successful in 26s
Publish Images / Publish api (amd64) (push) Successful in 38s
Publish Images / Publish notifier (amd64) (push) Successful in 42s
Publish Images / Publish executor (amd64) (push) Successful in 46s
Publish Images / Publish agent (arm64) (push) Successful in 56s
Publish Images / Publish api (arm64) (push) Successful in 1m52s
Publish Images / Publish executor (arm64) (push) Successful in 2m2s
Publish Images / Publish notifier (arm64) (push) Successful in 2m3s
Publish Images / Publish manifest attune/agent (push) Successful in 6s
Publish Images / Publish manifest attune/api (push) Successful in 11s
Publish Images / Publish manifest attune/executor (push) Successful in 10s
Publish Images / Publish manifest attune/notifier (push) Successful in 8s
Publish Images / Publish manifest attune/web (push) Successful in 8s
Some checks failed
CI / Rustfmt (push) Successful in 22s
CI / Cargo Audit & Deny (push) Successful in 36s
CI / Security Blocking Checks (push) Successful in 6s
CI / Web Blocking Checks (push) Successful in 53s
CI / Web Advisory Checks (push) Successful in 34s
Publish Images / Resolve Publish Metadata (push) Successful in 1s
CI / Security Advisory Checks (push) Successful in 38s
CI / Clippy (push) Successful in 2m7s
Publish Images / Publish Docker Dist Bundle (push) Failing after 19s
Publish Images / Publish web (amd64) (push) Successful in 49s
Publish Images / Publish web (arm64) (push) Successful in 3m31s
CI / Tests (push) Successful in 8m48s
Publish Images / Build Rust Bundles (amd64) (push) Successful in 12m42s
Publish Images / Build Rust Bundles (arm64) (push) Successful in 12m19s
Publish Images / Publish agent (amd64) (push) Successful in 26s
Publish Images / Publish api (amd64) (push) Successful in 38s
Publish Images / Publish notifier (amd64) (push) Successful in 42s
Publish Images / Publish executor (amd64) (push) Successful in 46s
Publish Images / Publish agent (arm64) (push) Successful in 56s
Publish Images / Publish api (arm64) (push) Successful in 1m52s
Publish Images / Publish executor (arm64) (push) Successful in 2m2s
Publish Images / Publish notifier (arm64) (push) Successful in 2m3s
Publish Images / Publish manifest attune/agent (push) Successful in 6s
Publish Images / Publish manifest attune/api (push) Successful in 11s
Publish Images / Publish manifest attune/executor (push) Successful in 10s
Publish Images / Publish manifest attune/notifier (push) Successful in 8s
Publish Images / Publish manifest attune/web (push) Successful in 8s
This commit is contained in:
64
docker/distributable/README.md
Normal file
64
docker/distributable/README.md
Normal file
@@ -0,0 +1,64 @@
|
||||
# Attune Docker Dist Bundle
|
||||
|
||||
This directory is a distributable Docker bundle built from the main workspace compose setup.
|
||||
|
||||
It is designed to run Attune without building the Rust services locally:
|
||||
|
||||
- `api`, `executor`, `notifier`, `agent`, and `web` pull published images
|
||||
- database bootstrap, user bootstrap, and pack loading run from local scripts shipped in this bundle
|
||||
- workers and sensor still use stock runtime images plus the published injected agent binaries
|
||||
|
||||
## Registry Defaults
|
||||
|
||||
The compose file defaults to:
|
||||
|
||||
- registry: `git.rdrx.app/attune-system`
|
||||
- tag: `latest`
|
||||
|
||||
Override them with env vars:
|
||||
|
||||
```bash
|
||||
export ATTUNE_IMAGE_REGISTRY=git.rdrx.app/attune-system
|
||||
export ATTUNE_IMAGE_TAG=latest
|
||||
```
|
||||
|
||||
If the registry requires auth:
|
||||
|
||||
```bash
|
||||
docker login git.rdrx.app
|
||||
```
|
||||
|
||||
## Run
|
||||
|
||||
From this directory:
|
||||
|
||||
```bash
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
Or with an explicit tag:
|
||||
|
||||
```bash
|
||||
ATTUNE_IMAGE_TAG=sha-xxxxxxxxxxxx docker compose up -d
|
||||
```
|
||||
|
||||
## Rebuild Bundle
|
||||
|
||||
Refresh this bundle and create a tarball from the workspace root:
|
||||
|
||||
```bash
|
||||
bash scripts/package-docker-dist.sh
|
||||
```
|
||||
|
||||
## Included Assets
|
||||
|
||||
- `docker-compose.yaml` - published-image compose stack
|
||||
- `config.docker.yaml` - container config mounted into services
|
||||
- `docker/` - init scripts and SQL helpers
|
||||
- `migrations/` - schema migrations for the bootstrap job
|
||||
- `packs/core/` - builtin core pack content
|
||||
- `scripts/load_core_pack.py` - pack loader used by `init-packs`
|
||||
|
||||
## Current Limitation
|
||||
|
||||
The publish workflow does not currently publish dedicated worker or sensor runtime images. This bundle therefore keeps using stock runtime images with the published `attune/agent` image for injection.
|
||||
Reference in New Issue
Block a user