I follow this page attempting to install peertube docker, but it throws error - Validation isEmail on email failed
. It seems to me it’s because the postfix email configuration is not correct. But I do not know what goes wrong from the stacktrace.
Is it because I should not configure using localhost
as domain?
I want to setup peertube locally as I want to test integrating to add some features to search-index. But I am new to peertube. Thanks
"original": {
"stack": "Error: Validation isEmail on email failed\n at InstanceValidator._invokeBuiltinValidator (/app/node_modules/sequelize/lib/instance-validator.js:168:27)\n at /app/node_modules/sequelize/lib/instance-validator.js:121:37\n at /app/node_modules/lodash/lodash.js:4967:15\n at Function.forIn (/app/node_modules/lodash/lodash.js:13018:11)\n at InstanceValidator._singleAttrValidate (/app/node_modules/sequelize/lib/instance-validator.js:104:7)\n at /app/node_modules/sequelize/lib/instance-validator.js:82:30\n at /app/node_modules/lodash/lodash.js:4967:15\n at Function.forIn (/app/node_modules/lodash/lodash.js:13018:11)\n at InstanceValidator._perAttributeValidators (/app/node_modules/sequelize/lib/instance-validator.js:70:7)\n at InstanceValidator._validate (/app/node_modules/sequelize/lib/instance-validator.js:46:12)\n at InstanceValidator._validateAndRunHooks (/app/node_modules/sequelize/lib/instance-validator.js:60:18)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async InstanceValidator.validate (/app/node_modules/sequelize/lib/instance-validator.js:54:12)",
"message": "Validation isEmail on email failed",
"validatorName": "isEmail"
}
My Postfix .env setting
PEERTUBE_SMTP_HOSTNAME=postfix
PEERTUBE_SMTP_PORT=25
PEERTUBE_SMTP_FROM=noreply@localhost
PEERTUBE_SMTP_TLS=false
PEERTUBE_SMTP_DISABLE_STARTTLS=false
PEERTUBE_ADMIN_EMAIL=admin@localhost
POSTFIX_myhostname=localhost
OPENDKIM_DOMAINS=localhost=peertube
OPENDKIM_RequireSafeKeys=no