mirror of
https://github.com/PhyreApps/PhyrePanel.git
synced 2024-11-22 07:30:25 +00:00
update
This commit is contained in:
parent
41e1d91553
commit
49cf3ffeca
2 changed files with 31 additions and 3 deletions
|
@ -2,8 +2,10 @@
|
||||||
|
|
||||||
namespace Modules\Email\App\Console;
|
namespace Modules\Email\App\Console;
|
||||||
|
|
||||||
|
use App\Models\DomainSslCertificate;
|
||||||
use Illuminate\Console\Command;
|
use Illuminate\Console\Command;
|
||||||
use Illuminate\Support\Facades\Blade;
|
use Illuminate\Support\Facades\Blade;
|
||||||
|
use Modules\LetsEncrypt\Models\LetsEncryptCertificate;
|
||||||
use Symfony\Component\Console\Input\InputOption;
|
use Symfony\Component\Console\Input\InputOption;
|
||||||
use Symfony\Component\Console\Input\InputArgument;
|
use Symfony\Component\Console\Input\InputArgument;
|
||||||
|
|
||||||
|
@ -37,23 +39,34 @@ class SetupDockerEmailServer extends Command
|
||||||
|
|
||||||
$workPath = '/usr/local/phyre/email/docker';
|
$workPath = '/usr/local/phyre/email/docker';
|
||||||
|
|
||||||
|
$domain = 'allsidepixels.com';
|
||||||
|
|
||||||
$moduleServerConfigTemplatesPath = '/usr/local/phyre/web/Modules/Email/server/docker/';
|
$moduleServerConfigTemplatesPath = '/usr/local/phyre/web/Modules/Email/server/docker/';
|
||||||
$dockerComposeYaml = file_get_contents($moduleServerConfigTemplatesPath . 'docker-compose.yaml');
|
$dockerComposeYaml = file_get_contents($moduleServerConfigTemplatesPath . 'docker-compose.yaml');
|
||||||
$dockerComposeYaml = Blade::render($dockerComposeYaml, [
|
$dockerComposeYaml = Blade::render($dockerComposeYaml, [
|
||||||
'containerName' => 'phyre-mail-server',
|
'containerName' => 'phyre-mail-server',
|
||||||
'hostName'=> 'mail.allsidepixels.com',
|
'hostName'=> 'mail.'.$domain,
|
||||||
'workPath' => $workPath,
|
'workPath' => $workPath,
|
||||||
]);
|
]);
|
||||||
shell_exec('mkdir -p ' . $workPath);
|
shell_exec('mkdir -p ' . $workPath);
|
||||||
file_put_contents($workPath . '/docker-compose.yaml', $dockerComposeYaml);
|
file_put_contents($workPath . '/docker-compose.yaml', $dockerComposeYaml);
|
||||||
|
|
||||||
|
$ssl = DomainSslCertificate::where('domain', $domain)->first();
|
||||||
|
if ($ssl) {
|
||||||
|
shell_exec('mkdir -p ' . $workPath . '/docker-data/acme-companion/certs/' . $domain);
|
||||||
|
file_put_contents($workPath . '/docker-data/acme-companion/certs/' . $domain . '/fullchain.pem', $ssl->certificate_chain);
|
||||||
|
file_put_contents($workPath . '/docker-data/acme-companion/certs/' . $domain . '/privkey.pem', $ssl->private_key);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// dd(shell_exec('docker-compose -f ' . $workPath . '/docker-compose.yaml up -d'));
|
// dd(shell_exec('docker-compose -f ' . $workPath . '/docker-compose.yaml up -d'));
|
||||||
|
|
||||||
// after compose you must create the email account
|
// after compose you must create the email account
|
||||||
|
|
||||||
//docker exec -ti ba139fb8b106 setup email add bobi@server11.microweber.me passwd123
|
//docker exec -ti cc85629c8ad5 setup email add peter@allsidepixels.com passwd123
|
||||||
|
|
||||||
// docker exec -it ba139fb8b106 setup config dkim
|
// docker exec -it cc85629c8ad5 setup config dkim
|
||||||
|
|
||||||
|
|
||||||
//ufw allow 25
|
//ufw allow 25
|
||||||
|
@ -63,4 +76,18 @@ class SetupDockerEmailServer extends Command
|
||||||
dd($dockerComposeYaml);
|
dd($dockerComposeYaml);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function checkDNSValidation()
|
||||||
|
{
|
||||||
|
|
||||||
|
// exec: dig @1.1.1.1 +short MX allsidepixels.com
|
||||||
|
// output: 10 mail.allsidepixels.com
|
||||||
|
|
||||||
|
// exec: dig @1.1.1.1 +short A mail.allsidepixels.com
|
||||||
|
// output: 49.13.13.211
|
||||||
|
|
||||||
|
// exec: dig @1.1.1.1 +short -x 49.13.13.211
|
||||||
|
// output: mail.allsidepixels.com
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,6 +32,7 @@ services:
|
||||||
- ENABLE_SPAMASSASSIN=0
|
- ENABLE_SPAMASSASSIN=0
|
||||||
- SPOOF_PROTECTION=0
|
- SPOOF_PROTECTION=0
|
||||||
- ENABLE_POP3=1
|
- ENABLE_POP3=1
|
||||||
|
- POSTMASTER_ADDRESS=postmaster@localhost.localdomain
|
||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
- SYS_PTRACE
|
- SYS_PTRACE
|
||||||
|
|
Loading…
Reference in a new issue