secrets.go 848 B

123456789101112131415161718192021222324252627282930313233343536
  1. package daemon
  2. import (
  3. "github.com/Sirupsen/logrus"
  4. swarmtypes "github.com/docker/docker/api/types/swarm"
  5. "github.com/docker/swarmkit/agent/exec"
  6. )
  7. // SetContainerSecretStore sets the secret store backend for the container
  8. func (daemon *Daemon) SetContainerSecretStore(name string, store exec.SecretGetter) error {
  9. c, err := daemon.GetContainer(name)
  10. if err != nil {
  11. return err
  12. }
  13. c.SecretStore = store
  14. return nil
  15. }
  16. // SetContainerSecretReferences sets the container secret references needed
  17. func (daemon *Daemon) SetContainerSecretReferences(name string, refs []*swarmtypes.SecretReference) error {
  18. if !secretsSupported() && len(refs) > 0 {
  19. logrus.Warn("secrets are not supported on this platform")
  20. return nil
  21. }
  22. c, err := daemon.GetContainer(name)
  23. if err != nil {
  24. return err
  25. }
  26. c.SecretReferences = refs
  27. return nil
  28. }