Container Superposition is designed for development environments only. Use these guardrails to avoid common pitfalls.
Risk: Mounting /var/run/docker.sock gives the container full control of the host Docker daemon.
Recommended usage:
- Use
docker-sockonly on local machines with trusted code. - Prefer
docker-in-dockerfor isolation or cloud IDEs. - Never use
docker-sockin multi-tenant or production environments.
Database overlays ship with development-only defaults (e.g., postgres/postgres).
Recommended usage:
- Rotate credentials for any shared or networked environment.
- Keep services on private networks.
- Put real credentials in
.env(gitignored), not.env.example.
.env.exampleis committed and contains templates..envis gitignored and contains real values.
Recommended usage:
- Copy
.env.exampleto.envand customize. - Keep
.envout of version control. - Use placeholder values in
.env.example.
- Treat generated configs as dev-only.
- Avoid exposing devcontainer ports publicly.
- Keep base images and overlays updated.
- Audit dependencies in your devcontainer.
For overlay-specific notes, see each overlay README (for example, overlays/docker-sock/README.md).