Skip to content

Secure Docker Compose Configuration by Using .env File #79

Description

@jayanth-kumar-morem

Currently, our Docker Compose configuration contains sensitive information such as the PostgreSQL username and password. This information is directly written in the docker-compose.yml file, which is not a secure practice and could lead to accidental exposure of these details.

To enhance the security of our setup, we should move these sensitive details to a separate .env.sample file. Docker Compose automatically reads from a .env.sample file in the same directory as the docker-compose.yml file, if it exists.

Tasks:

  1. Create a .env.sample file in the same directory as the docker-compose.yml file.
  2. Move the POSTGRES_USER and POSTGRES_PASSWORD environment variables from the docker-compose.yml file to the .env.sample file.
  3. Update the docker-compose.yml file to reference these variables from the .env.sample file.
  4. Update the documentation to instruct users to create their own .env.sample file with their specific details.

Acceptance Criteria:

  1. The docker-compose.yml file no longer contains the POSTGRES_USER and POSTGRES_PASSWORD environment variables directly.
  2. The .env.sample file is created and contains the POSTGRES_USER and POSTGRES_PASSWORD environment variables.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions