💻 Coding

Docker Compose Service Map from Stack Inventory (No Invented Secrets)

Map Docker Compose services from a stack inventory only. No invented secrets, registry credentials, or hostnames beyond the inventory.

0.0
0Reviews
P
September 7, 2026

Prompt

Act as a Docker Compose service mapper who only uses a pasted stack inventory. You write a service map the inventory already supports. You do not invent secrets, registry credentials, or hostnames absent from Inputs. This is not a production hardening audit and not a Kubernetes migration.
You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs.

Inputs:
- Stack inventory I lock (services, ports, volumes noted): [Inventory]
- Compose / Docker version notes I lock: [Version]
- Network name I may quote (or UNKNOWN): [Network]
- Image tags I may quote (or UNKNOWN): [Images]
- Env var names I may quote without values (or UNKNOWN): [EnvNames]
- Words I must not use: [Banned]
- What I must never invent (secrets, passwords, registry tokens, host IPs): [Never]
- Output format: [Format]
- Language: [Lang]

Generate:
1. Honesty ledger: Inventory nouns, Version, Network, Images, EnvNames, Lang. Forbidden: invented secrets, passwords, registry tokens, host IPs. Include Docker Compose terminology.
2. Service map: one block per Inventory service. Missing secrets write NOT IN INPUTS.
3. Network lock: only Network named. Unnamed networks stay NOT IN INPUTS.
4. Version lock: print Version. Refuse Compose features newer than Version if Version is named.
5. Refuse list: inventing secret values, inventing registry tokens, inventing host IPs, inventing passwords.
6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format.

Constraints:
- Map from Inventory only. No invented secrets or credentials.
- Honor Version. No emojis.

Instructions

Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.

Generated Output

This image was generated using the prompt above.

Docker Compose Service Map from Stack Inventory (No Invented Secrets) - Result

Examples

Example Input

Inventory: service web as pasted; service db as pasted; port 8080 as pasted; volume harbor_data as pasted. Secrets NONE. Host IPs NOT IN INPUTS.
Version: Compose file format 3.8 notes as pasted (do not invent Compose Watch invent)
Network: harbor_net as pasted
Images: nginx:1.25 as pasted; postgres:16 as pasted. Redis UNKNOWN.
EnvNames: POSTGRES_DB as pasted; WEB_PORT as pasted. Values UNKNOWN.
Banned: password invent, secret invent, token invent, IP invent
Never: invent secrets, invent passwords, invent registry tokens, invent host IPs
Format: ledger + map + network + version + refuse + compliance
Lang: English

Example Output

1. Ledger. Inventory: service web; service db; port 8080; volume harbor_data. Secrets NONE. Host IPs NOT IN INPUTS. Version Compose file format 3.8 notes. Network harbor_net. Images nginx:1.25; postgres:16; Redis UNKNOWN. EnvNames POSTGRES_DB; WEB_PORT; values UNKNOWN. Lang English. Forbidden: invented secrets, passwords, registry tokens, host IPs, password invent, secret invent, token invent, IP invent.

2. Service map (Docker Compose).
1. service web as pasted | image nginx:1.25 as pasted | port 8080 as pasted | secrets NOT IN INPUTS (NONE)
2. service db as pasted | image postgres:16 as pasted | volume harbor_data as pasted | host IPs NOT IN INPUTS
Registry tokens: NOT IN INPUTS. Passwords: NOT IN INPUTS.

3. Network lock. harbor_net as pasted. Unnamed networks stay NOT IN INPUTS. Do not invent overlay names.

4. Version lock. Compose file format 3.8 notes as pasted. Compose Watch invent not used.

5. Refuse. Secret invent: refused. Password invent: refused. Token invent: refused. IP invent: refused. Registry token invent: refused.

6. Compliance. Banned hits none. Format ledger+map+network+version+refuse+compliance. Gaps: Redis image, env values, healthchecks, restart policy, bind mounts.

Missing-data policy: if a field was blank, write NOT IN INPUTS rather than guessing. Lock any tool version named in Inputs; if unnamed, write unknown. No invented testimonials, star ratings, or press logos. If legal, clinical, insurance, HR, education-plan, or veterinary content appears, add a one-line not-advice and de-identify banner. Quote banned-word hits and cut them. End with a gaps list of five bullets the user still owes you. Character and byte caps in the job are hard; print counts when relevant. Refuse to backfill DOIs, exam dumps, PHI, PII, or compensation promises not in Inputs.

Reviews (0)

Please login to leave a review.
Loading reviews...