main.go 578 B

123456789101112131415161718192021222324252627282930313233
  1. package main
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "os"
  6. "github.com/docker/ecs-plugin/secrets"
  7. )
  8. const secretsFolder = "/run/secrets"
  9. func main() {
  10. if len(os.Args) != 2 {
  11. fmt.Fprintf(os.Stderr, "usage: secrets <json encoded []Secret>")
  12. os.Exit(1)
  13. }
  14. var input []secrets.Secret
  15. err := json.Unmarshal([]byte(os.Args[1]), &input)
  16. if err != nil {
  17. fmt.Fprintf(os.Stderr, err.Error())
  18. os.Exit(1)
  19. }
  20. for _, secret := range input {
  21. err := secrets.CreateSecretFiles(secret, secretsFolder)
  22. if err != nil {
  23. fmt.Fprintf(os.Stderr, err.Error())
  24. os.Exit(1)
  25. }
  26. }
  27. }