Mirrors cipherdolls/devops layout. Hostinger Swarm stacks for the t4t hosted-gateway and local docker-compose for development + e2e tests. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
43 lines
1.3 KiB
Markdown
43 lines
1.3 KiB
Markdown
# DevOps
|
|
|
|
This repo manages the two environments for the Token4Token hosted gateway:
|
|
|
|
- **`local/`** — docker-compose files for running development and testing
|
|
environments locally. Tests run inside Docker, no host-side Bun needed.
|
|
- **`hostinger/`** — Docker Swarm stack files for the remote production
|
|
cluster on Hostinger.
|
|
|
|
The layout mirrors [cipherdolls/devops](https://github.com/cipherdolls/devops).
|
|
|
|
## Local development
|
|
|
|
```bash
|
|
cd local
|
|
make up # bring the dev stack up (postgres, redis, bee, anvil, api, worker)
|
|
make logs # tail
|
|
make down # clean shutdown
|
|
```
|
|
|
|
The dev compose mounts `../../hosted-gateway/src` so file changes hot-reload
|
|
inside the container (`bun run --watch`).
|
|
|
|
## Local testing
|
|
|
|
Every E2E spec runs inside Docker against a fresh stack (anvil fork of Gnosis,
|
|
deployed contracts, a t4t-provider container against a stub Ollama).
|
|
|
|
```bash
|
|
cd local
|
|
make test SPEC=accounts # run one spec
|
|
make test-all # run every spec sequentially
|
|
```
|
|
|
|
`make test` brings up postgres + redis + anvil + bee + t4t-provider + hosted
|
|
api + worker, then runs the `bun` test container against them. After the run
|
|
it tears everything down (`-v --remove-orphans`).
|
|
|
|
## Hostinger / production
|
|
|
|
Stack files in `hostinger/` are applied via `docker stack deploy` from the CI
|
|
pipeline. Not relevant for local development.
|