# Docker Compose Projects at AI Tinkerers

> Canonical HTML: https://aitinkerers.org/technologies/docker-compose
> Markdown URL: https://aitinkerers.org/technologies/docker-compose.md
> Technology record last updated: 2026-09-18T15:13:38Z
> Generated: 2026-09-21T06:38:46Z

Define, configure, and run multi-container Docker applications using a single YAML file.

Docker Compose streamlines multi-container application management: it uses a declarative YAML file (typically `compose.yaml`) to specify all services, networks, and volumes for your application stack. This configuration allows developers to build, start, and stop the entire environment—for instance, a web service linked to a Redis cache and a PostgreSQL database—with one command: `docker compose up`. It’s the essential tool for efficient local development, testing, and CI/CD workflows, ensuring consistency across environments.

- Official technology site: https://docs.docker.com/compose/
- Public AI Tinkerers demos and talks: 5
- Result page: 1 of 1

## Recent Public Talks and Demos

### [My Robot Arm Learned to Cheat Its Own Scoreboard](https://bremen.aitinkerers.org/talks/rsvp_8U64PBJUX-Q)

A headless Claude Code agent controls a SO-ARM101 arm in MuJoCo through a single CLI, camera-only, while a second LLM rewrites its skill scripts between batches — every change A/B'd on held-out seeds.

- Event context: AI Tinkerers Bremen — 2026-08-14 — Bremen
- Public talk page: https://bremen.aitinkerers.org/talks/rsvp_8U64PBJUX-Q

### [Agents Are Not Service Accounts: Post-Quantum Channels and Zero-Knowledge Delegation Between AI Agents, Live](https://dubai.aitinkerers.org/talks/rsvp__l-10tNvOo4)

Agent Trust Lab is a live simulator where two AI agents establish a quantum-resistant channel and prove delegated authority without revealing credentials. The scenario: a user delegates vacation booking up to a EUR 3,000 budget, and the agent proves that authorization to a counterparty without exposing who the user is or what else it may do. The same exchange runs side by side across three models: classical (X25519 + bearer token), PQC without ZKP (X25519 + ML-KEM-768 hybrid), and PQC + ZKP (Schnorr proof over the encrypted link), so you can watch exactly where each pattern leaks. It runs live at trustlab.mahasbini.org: the three-model exchange, a quantum-attack toggle that breaks the classical session while the hybrid one holds, and an audit-receipt tamper test where editing any bound field (responder, negotiated group, session commitment) invalidates the receipt in front of you. The demo closed with the real thing in production: a self-hosted video-conferencing stack negotiating X25519MLKEM768 on TLS 1.3 (OpenSSL 3.5), inspected live from the browser. No slides, no LLM on stage: this is the layer your agents stand on.

- Event context: AI Tinkerers Dubai — August Demo Day — 2026-08-08 — Dubai
- Public talk page: https://dubai.aitinkerers.org/talks/rsvp__l-10tNvOo4

### [The Goldilocks zone between autopilot and a blank file](https://minneapolis-saint-paul.aitinkerers.org/talks/rsvp_T02lAwAfSBo)

Most ML tooling makes you leave the tool to get to the next layer. Templates are on Hugging Face, helpers are scattered across GitHub, compute is somewhere else again, and the first week goes to stitching instead of modeling. The usual fix is to point a code model at the gaps, which works badly here for a specific reason: bad ML code does not crash, it runs. You watch the loss curve descend for four hours, pay for the GPUs, and find out the helper was quietly wrong the whole time. So ACI sits between full autonomy and a rigid template. Sub-autonomous, in the sense that the assistance is retrieval and ranking rather than generation. Two ranking models I trained order verified project templates and PyTorch helper functions out of a library curated by hand, currently 178 core blocks and 7,719 across 16 extension packs. A language model does write the one line plain English summary on each block and powers the help chat. It never writes code and never touches the ranking. The converter is what I actually want to show. Block graph to real PyTorch and back, fully deterministic, surviving nested blocks across two serialization formats. Hand edit the emitted script and it parses back into blocks. It is a compiler, not a template you cannot touch. Deployed at aimlse.org, so I will just run it. Real login, open a project, go template to blocks to script, then edit the script and watch the blocks change to match. Then throw a cell at a sandboxed PyTorch kernel container through a Redis queue and watch the output stream back with the colors intact. Three processes on one EC2 box under Docker Compose. run_api on 8000 serving the frontends, auth on 8001, job processor eating the queue. App code baked into the image, static assets bind mounted, which I did for reasons I am still not sure were correct. The editor is open on the site with no account needed, so anyone can pull it up during the demo and try to break the compiler while I am talking.

- Event context: AI Tinkerers Minneapolis-Saint Paul — July Meetup — 2026-07-29 — Minneapolis Saint Paul
- Public talk page: https://minneapolis-saint-paul.aitinkerers.org/talks/rsvp_T02lAwAfSBo

### [From a quick prototype to a continuously learning production system: Composable agents for enterprise workflows](https://seattle.aitinkerers.org/talks/rsvp_PEpbFyNMHMg)

I'll walk through both my process -- of collaboratively prototyping AI Agents with domain experts and then building a working application by composing those agents into an agentic system with guardrails, logging, etc. Most importantly, feedback is captured to allow continuous learning.

- Event context: Summer on the Lake - August Tinkerers Meetup! (Demos, Food, Friends) — 2025-08-28 — Seattle
- Public talk page: https://seattle.aitinkerers.org/talks/rsvp_PEpbFyNMHMg

### [AI "copilot" for Jupyter notebook](https://boston.aitinkerers.org/talks/rsvp_tpSLIq7fnnI)

Two containers running in docker compose, one a Jupyter notebook server, the other an LLM running in Ollama.

- Event context: AI Tinkerers Boston February 2025 — 2025-02-24 — Boston
- Public talk page: https://boston.aitinkerers.org/talks/rsvp_tpSLIq7fnnI

## Related Technologies

- [Streamlit](https://aitinkerers.org/technologies/streamlit) ([Markdown](https://aitinkerers.org/technologies/streamlit.md)) — 89 public demos
- [Amazon EC2](https://aitinkerers.org/technologies/amazon-ec2) ([Markdown](https://aitinkerers.org/technologies/amazon-ec2.md)) — 7 public demos
- [Angular](https://aitinkerers.org/technologies/angular) ([Markdown](https://aitinkerers.org/technologies/angular.md)) — 6 public demos
- [Claude Code](https://aitinkerers.org/technologies/claude-code) ([Markdown](https://aitinkerers.org/technologies/claude-code.md)) — 215 public demos
- [Docker](https://aitinkerers.org/technologies/docker) ([Markdown](https://aitinkerers.org/technologies/docker.md)) — 147 public demos
- [FastAPI](https://aitinkerers.org/technologies/fastapi) ([Markdown](https://aitinkerers.org/technologies/fastapi.md)) — 181 public demos
- [Gemini](https://aitinkerers.org/technologies/gemini) ([Markdown](https://aitinkerers.org/technologies/gemini.md)) — 188 public demos
- [Jupyter notebook](https://aitinkerers.org/technologies/jupyter-notebook) ([Markdown](https://aitinkerers.org/technologies/jupyter-notebook.md)) — 13 public demos
- [LlamaIndex](https://aitinkerers.org/technologies/llamaindex) ([Markdown](https://aitinkerers.org/technologies/llamaindex.md)) — 12 public demos
- [MuJoCO](https://aitinkerers.org/technologies/mujoco) ([Markdown](https://aitinkerers.org/technologies/mujoco.md)) — 1 public demo
- [Ollama](https://aitinkerers.org/technologies/ollama) ([Markdown](https://aitinkerers.org/technologies/ollama.md)) — 77 public demos
- [OpenSSL 3](https://aitinkerers.org/technologies/openssl-3) ([Markdown](https://aitinkerers.org/technologies/openssl-3.md)) — 1 public demo
- [Opus](https://aitinkerers.org/technologies/opus) ([Markdown](https://aitinkerers.org/technologies/opus.md)) — 7 public demos
- [Python](https://aitinkerers.org/technologies/python) ([Markdown](https://aitinkerers.org/technologies/python.md)) — 662 public demos
- [PyTorch](https://aitinkerers.org/technologies/pytorch) ([Markdown](https://aitinkerers.org/technologies/pytorch.md)) — 273 public demos
- [Redis](https://aitinkerers.org/technologies/redis) ([Markdown](https://aitinkerers.org/technologies/redis.md)) — 23 public demos
- [Sonnet 5](https://aitinkerers.org/technologies/sonnet-5) ([Markdown](https://aitinkerers.org/technologies/sonnet-5.md)) — 2 public demos
- [Uvicorn](https://aitinkerers.org/technologies/uvicorn) ([Markdown](https://aitinkerers.org/technologies/uvicorn.md)) — 5 public demos
