Move `RAILS_ENV` to release image; build discourse_dev from slim (#725)
authorDavid Taylor <david@taylorhq.com>
Wed, 26 Jul 2023 11:18:10 +0000 (12:18 +0100)
committerGitHub <noreply@github.com>
Wed, 26 Jul 2023 11:18:10 +0000 (12:18 +0100)
commit313f86feffe996349ec83877ccc57f6e12849446
treed34ecbb5b671c8e0744735ab764fc5f6cde6c3f8
parentaa9d0a11edd58a31fcca0d0fce856155e5b389d5
Move `RAILS_ENV` to release image; build discourse_dev from slim (#725)

Unfortunately there is no way to 'unset' an ENV in a Dockerfile. We were working around this by setting `RAILS_ENV` to an empty string in the discourse_dev dockerfile, but that didn't work in every situation.

The discourse_dev image doesn't rely on anything in the 'release' layer of the base image. In fact, it deletes the entire contents of `/var/www/*`.

This commit resolves the situation by:

- Moving the `RAILS_ENV=production` line to the 'release' layer of the base image
- Updating the discourse_dev image to be based on the 'slim' base image
image/base/release.Dockerfile
image/base/slim.Dockerfile
image/discourse_dev/Dockerfile