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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions