Sign inSign up

xgbstar1/snappymail-docker

By xgbstar1

•Updated over 1 year ago

Image
1

2.7K

xgbstar1/snappymail-docker repository overview

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

  • A domain name and associated SSL certificate (in PEM format w/o password) for the snappymail UI
  • Existing Apache config file. If none available, see the /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

  1. Run mkdir -p /opt/snappymail/volumes/var-www-snappymail-data and mkdir -p /opt/snappymail/volumes/etc-apache2-sites-available
  2. Create a file, start.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

Tag summary

Content type

Image

Digest

sha256:06eec65e3…

Size

193.1 MB

Last updated

over 1 year ago

docker pull xgbstar1/snappymail-docker:v2.38.2