Skip to content

Docker image to run imapfilter as a daemon with configs from git

Notifications You must be signed in to change notification settings

ntnn/docker-imapfilter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

imapfilter

Docker image to run imapfilter as a daemon: ntnn/imapfilter

Can also be used to access an up-to-date imapfilter docker image:

> docker run -it --rm --entrypoint imapfilter ntnn/imapfilter -V
IMAPFilter 2.8.1  Copyright (c) 2001-2023 Eleftherios Chatzimparmpas

The intended way to use this image is to have your imapfilter configuration in a git repo, which will then be pulled in the entrypoint.

Image tags

The repository builds two versions of the image:

  1. The latest/main tagged version, which is always build from the main branches of both lefcha/imapfilter and this repository.

  2. The latest-tag/vX.Y.Z tagged version, which is always build from the main branch of this repository and the latest tag of the lefcha/imapfilter repository.

Examples

See the examples in the examples directory.

The imapfilter-config directory contains an example imapfilter configuration.

The docker-stack directory contains an arguably dated example for a docker stack.

The k8s directory contains an example for a kubernetes deployment.

Both docker-stack and k8s expect the configuration from imapfilter-config.

Environment variables

Environment variable Type Description
GIT_USER string Username for git
GIT_TOKEN string Path to the file containing the secret for the GIT_USER
GIT_TOKEN_RAW string The raw GIT_TOKEN to use
GIT_TARGET string Git URI for the imapfilter config repo
IMAPFILTER_CONFIG string For git-based configs the entrypoint within the repository, otherwise absolute path to config
IMAPFILTER_CONFIG_BASE string If config is not git-based path to base of mounted config
IMAPFILTER_LOGFILE string Optional; file name and full path to write log files to
IMAPFILTER_DAEMON string <yes/no> If the imapfilter config is daemonized or not
IMAPFILTER_SLEEP integer How many seconds the entrypoint should sleep between checking the git config for updated or run imapfilter

About

Docker image to run imapfilter as a daemon with configs from git

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •