diff --git a/tradhoxdomain/tradhoxdomain_stack.py b/tradhoxdomain/tradhoxdomain_stack.py index 62d0b00..ee12d37 100644 --- a/tradhoxdomain/tradhoxdomain_stack.py +++ b/tradhoxdomain/tradhoxdomain_stack.py @@ -6,6 +6,7 @@ from aws_cdk import ( aws_route53 as route53, aws_route53_targets as targets, aws_cloudfront as cloudfront, + aws_certificatemanager as acm, ) from constructs import Construct @@ -69,6 +70,51 @@ class TradhoxdomainStack(Stack): target=route53.RecordTarget.from_ip_addresses(ci_system_ip) ) + # Wiki server (running Docker on cisystem) + route53.ARecord( + self, "WikiRecord", + zone=hosted_zone, + record_name="wiki", + target=route53.RecordTarget.from_ip_addresses(ci_system_ip) + ) + + # SSL Certificate for wiki.tradhox.com with Route53 DNS validation + self.wiki_certificate = acm.Certificate( + self, "WikiCertificate", + domain_name="wiki.tradhox.com", + validation=acm.CertificateValidation.from_dns(hosted_zone), + ) + + # Documents server / alias (running Docker on cisystem) + route53.ARecord( + self, "DocumentsRecord", + zone=hosted_zone, + record_name="documents", + target=route53.RecordTarget.from_ip_addresses(ci_system_ip) + ) + + # SSL Certificate for documents.tradhox.com with Route53 DNS validation + self.documents_certificate = acm.Certificate( + self, "DocumentsCertificate", + domain_name="documents.tradhox.com", + validation=acm.CertificateValidation.from_dns(hosted_zone), + ) + + # Jira server / alias (running on cisystem) + route53.ARecord( + self, "JiraRecord", + zone=hosted_zone, + record_name="jira", + target=route53.RecordTarget.from_ip_addresses(ci_system_ip) + ) + + # SSL Certificate for jira.tradhox.com with Route53 DNS validation + self.jira_certificate = acm.Certificate( + self, "JiraCertificate", + domain_name="jira.tradhox.com", + validation=acm.CertificateValidation.from_dns(hosted_zone), + ) + # Route 'partners' frontend to PartnerProductionSiteBucket CloudFront distribution if partner_distribution: route53.ARecord(