Merge pull request #1662 from aendeavor/env-update2

Env Update 2
This commit is contained in:
Georg Lauterbach 2020-10-28 18:44:25 +01:00 committed by GitHub
commit c22c25d623
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 18 additions and 19 deletions

View file

@ -1 +1,2 @@
.github
test/

View file

@ -88,13 +88,13 @@ Minimum:
### Get the tools
Download the `docker-compose.yml`, `.env`, `env-mailserver` and the `setup.sh` files:
Download the `docker-compose.yml`, `compose.env`, `mailserver.env` and the `setup.sh` files:
``` BASH
wget https://raw.githubusercontent.com/tomav/docker-mailserver/master/setup.sh
wget https://raw.githubusercontent.com/tomav/docker-mailserver/master/docker-compose.yml
wget https://raw.githubusercontent.com/tomav/docker-mailserver/master/env-mailserver
curl -o .env https://raw.githubusercontent.com/tomav/docker-mailserver/master/template.env
wget https://raw.githubusercontent.com/tomav/docker-mailserver/master/mailserver.env
curl -o .env https://raw.githubusercontent.com/tomav/docker-mailserver/master/compose.env
chmod a+x ./setup.sh
```
@ -102,14 +102,14 @@ chmod a+x ./setup.sh
### Create a docker-compose environment
- [Install the latest docker-compose](https://docs.docker.com/compose/install/)
- Edit the files `.env` and `env-mailserver` to your liking:
- Edit the files `.env` and `mailserver.env` to your liking:
- `.env` contains the configuration for docker-compose
- `env-mailserver` contains the configuration for the mailserver container
- `mailserver.env` contains the configuration for the mailserver container
- These files supports only simple `VAR=VAL` lines (see [Documentation](https://docs.docker.com/compose/env-file/)).
- Don't quote your values.
- Variable substitution is *not* supported (e.g. `OVERRIDE_HOSTNAME=$HOSTNAME.$DOMAINNAME`).
**Note:**: Variables in `.env` are expanded in the `docker-compose.yml` file **only** and **not** in the container. The file `env-mailserver` serves this case where environment variables are used in the container.
**Note:**: Variables in `.env` are expanded in the `docker-compose.yml` file **only** and **not** in the container. The file `mailserver.env` serves this case where environment variables are used in the container.
**Note:** If you want to use a bare domain (host name equals domain name) see [FAQ](https://github.com/tomav/docker-mailserver/wiki/FAQ-and-Tips#can-i-use-nakedbare-domains-no-host-name).

7
compose.env Normal file
View file

@ -0,0 +1,7 @@
#
# Docker Compose Settings Variables
#
HOSTNAME=mail
DOMAINNAME=domain.com
CONTAINER_NAME=mail

View file

@ -17,8 +17,7 @@ services:
- maillogs:/var/log/mail
- ./config/:/tmp/docker-mailserver/
env_file:
- .env
- env-mailserver
- mailserver.env
cap_add:
- NET_ADMIN
- SYS_PTRACE

View file

@ -1,7 +1,6 @@
# -----------------------------------------------------------------------------------------------------------------------------
# --------------------- General Settings --------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------------------------------------
#
# Mailserver Environment Variables
#
# empty => uses the `hostname` command to get the mail server's canonical hostname
# => Specify a fully-qualified domainname to serve mail for. This is used for many of the config features so if you can't set your hostname (e.g. you're in a container platform that doesn't let you) specify it in this environment variable.

View file

@ -1,7 +0,0 @@
# -----------------------------------------------------------------------------------------------------------------------------
# --------------------- General Settings --------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------------------------------------
HOSTNAME=mail
DOMAINNAME=domain.com
CONTAINER_NAME=mail