Source: https://github.com/xgbstar1/snappymail-docker
Detailed write up on the driver for this repo: https://github.com/the-djmaze/snappymail/issues/444#issuecomment-1179467977
Assumptions
/etc/apache2/sites-enabled/snappymail.conf in the container for reference or check out the source on GitHub. Alternatively, see the above write up URL for an example.Quickstart
mkdir -p /opt/snappymail/volumes/var-www-snappymail-data and mkdir -p /opt/snappymail/volumes/etc-apache2-sites-availablestart.sh with the following content and run it#!/bin/bash
pushd /opt/snappymail
docker rm -f snappymail
id=$(docker create xgbstar1/snappymail-docker:main)
docker cp $id:/var/www/snappymail/data/. $(pwd)/volumes/var-www-snappymail-data
docker rm -v $id
find $(pwd)/volumes/var-www-snappymail-data -type d -exec chmod 775 {} \;
find $(pwd)/volumes/var-www-snappymail-data -type f -exec chmod 664 {} \;
chown -R 33:33 $(pwd)/volumes/var-www-snappymail-data
docker run -it \
-d \
-p 80:80 \
--restart unless-stopped \
-p 443:443 \
-v $(pwd)/volumes/var-www-snappymail-data:/var/www/snappymail/data \
-v $(pwd)/volumes/etc-apache2-sites-available:/etc/apache2/sites-available \
-v $(pwd)/volumes/var-log-apache2:/var/log/apache2/ \
-v $(pwd)/volumes/usr-local-etc-php-conf.d/increase-upload-size.ini:/usr/local/etc/php/conf.d/increase-upload-size.ini \
-v /etc/letsencrypt/:/etc/letsencrypt/:ro \
--name snappymail \
xgbstar1/snappymail-docker:main
#Do this only if you have CSS customizations to add, e.g. to make UI look more like rainloop UI
#VERSION=$(docker exec snappymail ls /var/www/snappymail/snappymail/v/)
#docker cp snappymail:/var/www/snappymail/snappymail/v/$VERSION/static/css/app.min.css ./
#cat css-customizations/customizations.css >> app.min.css
#docker cp app.min.css snappymail:/var/www/snappymail/snappymail/v/$VERSION/static/css/.
#rm app.min.css
popd
Content type
Image
Digest
sha256:06eec65e3…
Size
193.1 MB
Last updated
over 1 year ago
docker pull xgbstar1/snappymail-docker:v2.38.2