<!--Delete sections as needed --> ## Description Closes https://github.com/docker/docs/issues/25035 Replaces and closes https://github.com/docker/docs/pull/24650 Closes https://github.com/docker/docs/issues/24853 Replaces and closes https://github.com/docker/docs/pull/24866 Closes https://github.com/docker/docs/issues/23678 Closes https://github.com/docker/docs/pull/24812 Replaces and closes https://github.com/docker/docs/pull/23816 Verified against the Compose code base ## Related issues or tickets <!-- Related issues, pull requests, or Jira tickets --> ## Reviews <!-- Notes for reviewers here --> <!-- List applicable reviews (optionally @tag reviewers) --> - [ ] Technical review - [ ] Editorial review - [ ] Product review
1.8 KiB
title, description, keywords, aliases, weight
| title | description | keywords | aliases | weight | |
|---|---|---|---|---|---|
| Secrets | Explore all the attributes the secrets top-level element can have. | compose, compose specification, secrets, compose file reference |
|
60 |
Secrets are a flavor of Configs focusing on sensitive data, with specific constraint for this usage.
Services can only access secrets when explicitly granted by a secrets attribute within the services top-level element.
The top-level secrets declaration defines or references sensitive data that is granted to the services in your Compose
application. The source of the secret is either file or environment.
file: The secret is created with the contents of the file at the specified path.environment: The secret is created with the value of an environment variable on the host. This is only supported by Docker Compose. It is not supported when deploying withdocker stack deploy.
Example 1
server-certificate secret is created as <project_name>_server-certificate when the application is deployed,
by registering content of the server.cert as a platform secret.
secrets:
server-certificate:
file: ./server.cert
Example 2
token secret is created as <project_name>_token when the application is deployed,
by registering the content of the OAUTH_TOKEN environment variable as a platform secret.
secrets:
token:
environment: "OAUTH_TOKEN"
Note
environmentsecrets are not supported when deploying withdocker stack deploy. Usefileorexternalas the secret source instead.
Additional resources
For more information, see How to use secrets in Compose.