aboutsummaryrefslogtreecommitdiff
path: root/content/blog/docker/shell-usage-in-dockerfile.md
blob: 21e81fc370167fa545a6327e582bed481df79a7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
---
title: "Shell usage in dockerfile"
date: 2019-02-04
description: How to use a proper shell in a dockerfile
tags:
  - docker
---

## The problem

The default shell is `[“/bin/sh”, “-c”]`, which doesn't handle pipe fails when chaining commands.

## The fix

To process errors when using pipes use this :

{{< highlight sh >}}
SHELL ["/bin/bash", "-eux", "-o", "pipefail", "-c"]
{{< /highlight >}}

## References

- https://bearstech.com/societe/blog/securiser-et-optimiser-notre-liste-des-bonnes-pratiques-liees-aux-dockerfiles/