├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ └── main.yml ├── .gitignore ├── .goreleaser.yml ├── .tool-versions ├── LICENSE ├── Makefile ├── README.md ├── _examples └── docker │ ├── base │ ├── Dockerfile │ ├── README.md │ └── entrypoint.sh │ └── copy │ ├── Dockerfile │ └── README.md ├── docker ├── alpine │ └── Dockerfile └── scratch │ └── Dockerfile ├── go.mod ├── go.sum ├── internal ├── api │ ├── api.go │ └── v1alpha1 │ │ ├── vault_secrets.go │ │ └── vault_secrets_test.go ├── envexec │ ├── config.go │ └── envexec.go ├── loaders │ ├── fake │ │ └── fake.go │ ├── loader.go │ └── vault │ │ ├── vault_secrets.go │ │ └── vault_secrets_test.go ├── providers │ └── vault │ │ ├── auth.go │ │ ├── auth_kubernetes.go │ │ ├── auth_token.go │ │ └── vault.go └── spec │ ├── loader.go │ └── loader_test.go └── main.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /vendor/ 3 | 4 | /envexec 5 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/.tool-versions -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/README.md -------------------------------------------------------------------------------- /_examples/docker/base/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/_examples/docker/base/Dockerfile -------------------------------------------------------------------------------- /_examples/docker/base/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/_examples/docker/base/README.md -------------------------------------------------------------------------------- /_examples/docker/base/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | echo "Hello from envexec!" 4 | -------------------------------------------------------------------------------- /_examples/docker/copy/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/_examples/docker/copy/Dockerfile -------------------------------------------------------------------------------- /_examples/docker/copy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/_examples/docker/copy/README.md -------------------------------------------------------------------------------- /docker/alpine/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/docker/alpine/Dockerfile -------------------------------------------------------------------------------- /docker/scratch/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/docker/scratch/Dockerfile -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/go.sum -------------------------------------------------------------------------------- /internal/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/api/api.go -------------------------------------------------------------------------------- /internal/api/v1alpha1/vault_secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/api/v1alpha1/vault_secrets.go -------------------------------------------------------------------------------- /internal/api/v1alpha1/vault_secrets_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/api/v1alpha1/vault_secrets_test.go -------------------------------------------------------------------------------- /internal/envexec/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/envexec/config.go -------------------------------------------------------------------------------- /internal/envexec/envexec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/envexec/envexec.go -------------------------------------------------------------------------------- /internal/loaders/fake/fake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/loaders/fake/fake.go -------------------------------------------------------------------------------- /internal/loaders/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/loaders/loader.go -------------------------------------------------------------------------------- /internal/loaders/vault/vault_secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/loaders/vault/vault_secrets.go -------------------------------------------------------------------------------- /internal/loaders/vault/vault_secrets_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/loaders/vault/vault_secrets_test.go -------------------------------------------------------------------------------- /internal/providers/vault/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/providers/vault/auth.go -------------------------------------------------------------------------------- /internal/providers/vault/auth_kubernetes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/providers/vault/auth_kubernetes.go -------------------------------------------------------------------------------- /internal/providers/vault/auth_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/providers/vault/auth_token.go -------------------------------------------------------------------------------- /internal/providers/vault/vault.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/providers/vault/vault.go -------------------------------------------------------------------------------- /internal/spec/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/spec/loader.go -------------------------------------------------------------------------------- /internal/spec/loader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/internal/spec/loader_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypnoglow/envexec/HEAD/main.go --------------------------------------------------------------------------------