GPG Key Generator Dockerfile
Display GPG help:
docker run jnovent/gpg-keygenTo generate a GPG key and save it to your local machine, use a volume mount:
# Create a local directory for GPG keys
mkdir -p ~/.gnupg-docker
# Generate a new GPG key (interactive)
docker run -it -v ~/.gnupg-docker:/root/.gnupg jnovent/gpg-keygen --full-generate-key
# List keys in your local volume
docker run -v ~/.gnupg-docker:/root/.gnupg jnovent/gpg-keygen --list-keys
# Export a public key to your local machine
docker run -v ~/.gnupg-docker:/root/.gnupg jnovent/gpg-keygen --armor --export user@example.com > ~/my-public-key.asc
# Export a private key to your local machine
docker run -v ~/.gnupg-docker:/root/.gnupg jnovent/gpg-keygen --armor --export-secret-keys user@example.com > ~/my-private-key.asc- The
-v ~/.gnupg-docker:/root/.gnupgflag mounts a local directory to the container's GPG home directory - All keys generated in the container will be persisted in your local
~/.gnupg-dockerdirectory - You can access and manage these keys even after the container exits
- Use
-itflag for interactive commands like--full-generate-key
Generate a key with specific parameters:
docker run -it -v ~/.gnupg-docker:/root/.gnupg jnovent/gpg-keygen --gen-keySign a file (mount both GPG directory and the file):
docker run -v ~/.gnupg-docker:/root/.gnupg -v $(pwd):/work -w /work jnovent/gpg-keygen --sign myfile.txtVerify a signature:
docker run -v ~/.gnupg-docker:/root/.gnupg -v $(pwd):/work -w /work jnovent/gpg-keygen --verify myfile.txt.gpg