Skip to content

aottr/nox

Repository files navigation

nox

Getting Started

Prerequisites

  • Go 1.18+

Installation

go install github.com/aottr/nox/cmd/nox@latest

Usage

Generate age key

mkdir -p keys secrets
age-keygen -o keys/key.txt

Encrypt secrets

age -r <recipient> -o secrets/prod.env.age secrets/prod.env

Configure

Create a config.yaml file with the following contents:

interval: "10m"
age: 
  identity: "keys/key.txt"
  recipients: # optional, when used to encrypt secrets
    - "age1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
statePath: ".nox-state.json"
defaultRepo: [email protected]:ShorkBytes/nox-secrets.git

apps:
  debug:
    branch: main
    files:
      - path: debug/debug.age
        output: ./secrets/.env

Run

nox --help

How to

Decrypt secret into custom file

nox decrypt --app debug --dry-run > secrets.env

Contributing

Contributions are welcome!

go fmt ./...

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages