> ## Documentation Index
> Fetch the complete documentation index at: https://tally.wharflab.com/llms.txt
> Use this file to discover all available pages before exploring further.

# hadolint/DL3038

> Use the `-y` switch to avoid manual input: `dnf install -y <package>`.

Use the `-y` switch to avoid manual input: `dnf install -y <package>`.

| Property | Value         |
| -------- | ------------- |
| Severity | Warning       |
| Category | Best Practice |
| Default  | Enabled       |
| Auto-fix | Yes (`--fix`) |

## Description

Omitting the non-interactive switch causes the command to fail during the build process because `dnf` would expect manual input. Use the `-y` or the
equivalent `--assumeyes` flag to ensure unattended operation inside a Dockerfile.

## Examples

### Problematic code

```dockerfile theme={null}
FROM fedora:32
RUN dnf install httpd-2.4.46 && dnf clean all
```

### Correct code

```dockerfile theme={null}
FROM fedora:32
RUN dnf install -y httpd-2.4.46 && dnf clean all
```

## Auto-fix

Adds `-y` flag to `dnf` and `microdnf` `install`, `groupinstall`, and `localinstall` commands.

## Reference

* [hadolint/DL3038](https://github.com/hadolint/hadolint/wiki/DL3038)
