Multi-architecture images for the webmail client Mailpile
10K+
Mailpile is a self-hosted, modern web email client with good encryption support.
Maintained by:
Florian Piesche (Docker images)
Mailpile Team (Mailpile application)
Where to file issues:
https://github.com/fpiesche/docker-mailpile/issues (Docker images)
https://github.com/mailpile/Mailpile/issues (Mailpile application)
Base image: debian:buster-slim
Dockerfile: https://github.com/fpiesche/docker-mailpile/blob/main/Dockerfile
Supported architectures:
Each image is a multi-arch manifest for the following architectures:
amd64, arm64, armv7, armv6
Source of this description: Github README (history)
latest is based on the most recent tagged Mailpile release.1.0.0rc6) are also available for access to specific releases.nightly is based on the nightly build using the most recent commit to Mailpile's master branch.b5e4b85 for commit b5e4b85)This image will run Mailpile in web mode and automatically start the web UI. To run the image:
$ docker run -d -p 8080:80 florianpiesche/mailpile
Once startup completes, you will be able to use Mailpile at http://localhost:8080/ on your host computer.
There is no external configuration needed for this container; all the configuration is done within Mailpile itself and stored in the container's data volume (see below).
The mailpile data (emails, encryption keys, configuration, etc) are all stored in the unnamed docker volume /home/mailpile/.local/share/Mailpile/. The docker daemon will store that data within the docker directory /var/lib/docker/volumes/.... That means your data is saved even if the container crashes, is stopped or deleted.
A named Docker volume or a mounted host directory can be used for upgrades and backups. You can add this by using the -v parameter when running Docker:
$ docker run -d \
-v mailpile:/home/mailpile/.local/share/Mailpile \
-p 8080:80 \
florianpiesche/mailpile
The easiest way to get a reproducible setup you can start, stop and resume at will is using a docker-compose file. There are too many different possibilities to setup your system, so here are only some examples of what you have to look for.
To use a compose file, create a file called docker-compose.yaml in a new, empty directory on your host computer and paste in this data:
version: '2'
volumes:
mailpile:
services:
mailpile:
image: florianpiesche/mailpile
restart: always
volumes:
- mailpile:/home/mailpile/.local/share/Mailpile
ports:
- 8080:80
Then run docker-compose up -d in the directory holding the compose file, and you will be able to access Mailpile at http://localhost:8080/ from your host system. You can stop Mailpile at any point using docker-compose down, and resume it again with your data stored by re-running docker-compose up -d.
Content type
Image
Digest
sha256:094fa08dd…
Size
90.2 MB
Last updated
almost 2 years ago
docker pull florianpiesche/mailpile