refactor: remove Mailcow email server installation and configuration logic from stack setup
This commit is contained in:
parent
8a1341e0ae
commit
9d3d71b7ff
1 changed files with 1 additions and 28 deletions
|
|
@ -74,7 +74,6 @@ export class AwsCdkStack extends cdk.Stack {
|
|||
// Ensure folder structures exist
|
||||
'mkdir -p /home/ubuntu/basic_requirements',
|
||||
'mkdir -p /home/ubuntu/wireguard',
|
||||
'mkdir -p /home/ubuntu/email_server',
|
||||
'mkdir -p /home/ubuntu/build_tools',
|
||||
|
||||
// 4.1 Write and run installation for basic requirements (Docker, Python 3, etc.)
|
||||
|
|
@ -118,35 +117,9 @@ export class AwsCdkStack extends cdk.Stack {
|
|||
'EOF',
|
||||
'cd /home/ubuntu/wireguard && docker compose up -d',
|
||||
|
||||
// 4.3 Set up Mailcow (Email Server)
|
||||
'cat <<\'EOF\' > /home/ubuntu/email_server/install_mailcow.sh',
|
||||
'#!/bin/bash',
|
||||
'set -e',
|
||||
'cd /home/ubuntu/email_server',
|
||||
'git clone https://github.com/mailcow/mailcow-dockerized.git mailcow',
|
||||
'cd mailcow',
|
||||
'# Run generate_config.sh non-interactively for mail.tiproemail.com, timezone UTC',
|
||||
'export MAILCOW_HOSTNAME="mail.tipro.in"',
|
||||
'export MAILCOW_TZ="Asia/Kolkata"',
|
||||
'# Pipe answers to generate_config.sh: Hostname (mail.tipro.in), Timezone (Asia/Kolkata), Stable Branch (1)',
|
||||
'echo -e "mail.tipro.in\nAsia/Kolkata\n1" | ./generate_config.sh',
|
||||
'',
|
||||
'# Apply Memory Optimizations for t4g.medium (4GB RAM)',
|
||||
'# Disable ClamAV (Saves ~1.5 GB RAM)',
|
||||
'sed -i "s/^SKIP_CLAMAV=.*/SKIP_CLAMAV=y/g" mailcow.conf',
|
||||
'# Disable Solr (Saves ~1 GB RAM)',
|
||||
'sed -i "s/^SKIP_SOLR=.*/SKIP_SOLR=y/g" mailcow.conf',
|
||||
'',
|
||||
'# Start Mailcow',
|
||||
'docker compose up -d',
|
||||
'EOF',
|
||||
'chmod +x /home/ubuntu/email_server/install_mailcow.sh',
|
||||
'/home/ubuntu/email_server/install_mailcow.sh',
|
||||
|
||||
// 4.4 Setup permissions for all user folders
|
||||
// 4.3 Setup permissions for all user folders
|
||||
'chown -R ubuntu:ubuntu /home/ubuntu/basic_requirements',
|
||||
'chown -R ubuntu:ubuntu /home/ubuntu/wireguard',
|
||||
'chown -R ubuntu:ubuntu /home/ubuntu/email_server',
|
||||
'chown -R ubuntu:ubuntu /home/ubuntu/build_tools',
|
||||
|
||||
// 4.5 Install CloudWatch Agent (ARM64 package for Graviton instance)
|
||||
|
|
|
|||
Loading…
Reference in a new issue