modified from vbkunin/itop, this container can send email.
mkdir -p /itop/web
mkdir -p /itop/mysql
touch /itop/mail.rc
docker run -d -p 8000:80 -p 3306:3306 --name=itop -v /itop/web:/var/www/html -v /itop/mysql:/var/lib/mysql -v /itop/mail.rc:/etc/mail.rc hnyize/itop
query mysql admin password:
docker logs itop | grep -A7 -B1 "Your MySQL user 'admin' has password:"
after created container, access web page to finish iTop setup and setup admin user and password. then setup cron:
docker exec itop /setup-itop-cron.sh <admin_username> <admin_password>
for email example (use tencent QQ ssl smtp server):
i. generate cert on host:
mkdir -p /root/.certs
echo -n | openssl s_client -connect smtp.exmail.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs -i ~/.certs/qq.crt
certutil -L -d ~/.cert
ii. edit file mail.rc example:
set from=[email protected]
set smtp=smtps://smtp.exmail.qq.com:465
set smtp-auth-user="[email protected]"
set smtp-auth-password="xxxxxx"
set ssl-verify=ignore
set nss-config-dir=/root/.certs