# Configuring dev containers

You can customize the dev container configuration for your repository.

## Links

* [Setting a minimum specification for codespace machines](/en/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines)

  You can avoid under-resourced machine types being used for GitHub Codespaces for your repository.

* [Adding features to a devcontainer.json file](/en/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file)

  With features, you can quickly add tools, runtimes, or libraries to your dev container configuration.

* [Automatically opening files in the codespaces for a repository](/en/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/automatically-opening-files-in-the-codespaces-for-a-repository)

  You can set particular files to be opened automatically whenever someone creates a codespace for your repository and opens the codespace in the Visual Studio Code web client.

* [Specifying recommended secrets for a repository](/en/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/specifying-recommended-secrets-for-a-repository)

  You can add a setting to your dev container configuration that will prompt people to set specific development environment secrets when they create a codespace.