diff --git a/aws_cdk/lib/aws_cdk-stack.ts b/aws_cdk/lib/aws_cdk-stack.ts index 9a70c8b..7e2c316 100644 --- a/aws_cdk/lib/aws_cdk-stack.ts +++ b/aws_cdk/lib/aws_cdk-stack.ts @@ -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)