refactor: remove Mailcow email server installation and configuration logic from stack setup

This commit is contained in:
vickytechkey 2026-08-06 18:03:07 +05:30
parent 8a1341e0ae
commit 9d3d71b7ff

View file

@ -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)