Skip to content
This repository was archived by the owner on Feb 15, 2026. It is now read-only.
This repository was archived by the owner on Feb 15, 2026. It is now read-only.

Docker Feature #2

@Alan-221b

Description

@Alan-221b

Feature: Add keyway docker command for Docker secrets injection

Summary

Add a keyway docker command that injects vault secrets into Docker and Docker Compose commands, similar to how keyway run works for regular commands.

Use Cases

# Docker run - secrets injected as -e flags
keyway docker run --rm alpine env
keyway docker --env production run -p 8080:8080 myapp:latest

# Docker compose run - secrets injected as -e flags
keyway docker compose run --rm test env

# Docker compose up - secrets injected via --env-file
keyway docker compose up -d

Behavior

| Command                    | Injection Method                     |
|----------------------------|--------------------------------------|
| docker run                 | -e KEY=VALUE flags before image name |
| docker compose run         | -e KEY=VALUE flags after run         |
| docker compose up/down/etc | Temporary --env-file                 |

Features

- User-provided -e flags take precedence over vault secrets
- Interactive environment selection when --env flag not provided
- Same authentication flow as other keyway commands

Affected Files

- internal/cmd/docker.go (new)
- internal/cmd/docker_test.go (new)
- internal/cmd/root.go (register command)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions