|
1 month ago | |
---|---|---|
.dev_env | 1 year ago | |
.drone.yml | 1 month ago | |
.editorconfig | 2 years ago | |
.gitattributes | 2 years ago | |
.gitignore | 1 year ago | |
Dockerfile | 10 months ago | |
LICENSE | 10 months ago | |
Makefile | 1 month ago | |
README.md | 10 months ago | |
docker-compose.yml | 1 year ago | |
fetchmail.pl | 2 years ago |
The container image container-fetchmail
executes the Perl script
fetchmail.pl
provided by
postfixadmin
within its environment. By specifying database credentials to access the
postfixadmin schema, all emails of the deposited accounts are queried and
transferred to the specified email server.
Possible database types are my
for MySQL and Pg
for postgres. Make sure that
the database and the SMTP server are accessible. Otherwise, adjust the enclosed
docker-compose or docker command accordingly. Alternatively you can use
docker-compose in addition to the docker commands.
$ docker run \
--rm \
--env DATABASE_TYPE: Pg \
--env DATABASE_HOST: postgres \
--env DATABASE_NAME: postgres \
--env DATABASE_USER: fetchmail \
--env DATABASE_PASSWORD: MySecretPassword \
--network host \
volkerraschek:container-fetchmail:latest
$ docker run \
--rm \
--env DATABASE_TYPE: my \
--env DATABASE_HOST: root \
--env DATABASE_NAME: mysql \
--env DATABASE_USER: fetchmail \
--env DATABASE_PASSWORD: MySecretPassword \
--network host \
volkerraschek:container-fetchmail:latest
The repository contains a default docker-compose.yml
file, which can be used
to start the container. To set the environment variables you need a .env
file.
The .dev_env
from this repository can be used for this. This must be located
exclusively in the same directory as the docker-compose.yml
file and must be
renamed as .env
.
version: "3"
services:
fetchmail:
container_name: fetchmail
image: volkerraschek/container-fetchmail:latest
environment:
- DATABASE_TYPE=${DATABASE_TYPE}
- DATABASE_HOST=${DATABASE_HOST}
- DATABASE_NAME=${DATABASE_NAME}
- DATABASE_USER=${DATABASE_USER}
- DATABASE_PASSWORD=${DATABASE_PASSWORD}
network_mode: host
To build the images manually check out the repository on github with git and use the make command to build the container image.
make container-image/build