Skip to main content

Web Deployment

Deployment

Pushing to main triggers CodeBuild, or deploy locally (faster + free):

cd statux-web

# Landing (statux.io)
aws s3 sync landing/ s3://statux-landing-prod --delete --exclude "shared/*"
aws s3 sync shared/ s3://statux-landing-prod/shared/
aws cloudfront create-invalidation --distribution-id EVHSVR55HETJY --paths "/*"

# Statux Pages
aws s3 sync statuspages/ s3://statux-statuspage-web-prod --delete --exclude "shared/*"
aws s3 sync shared/ s3://statux-statuspage-web-prod/shared/
aws cloudfront create-invalidation --distribution-id E2SIXSFPDDG7V1 --paths "/*"

# Divinux (one app, two homes — preview/ deploys to both buckets)
aws s3 sync preview/ s3://statux-divinux-web-prod --delete --exclude "shared/*"
aws s3 sync shared/ s3://statux-divinux-web-prod/shared/
aws cloudfront create-invalidation --distribution-id E2GOOBI9C7S6YX --paths "/*"
aws s3 sync preview/ s3://statux-preview-web-prod --delete --exclude "shared/*"
aws s3 sync shared/ s3://statux-preview-web-prod/shared/
aws cloudfront create-invalidation --distribution-id E3DD9VTFNH001G --paths "/*"

CloudFront Distribution IDs

SiteDomainBucketCloudFront ID
Landingstatux.iostatux-landing-prodEVHSVR55HETJY
Divinux (live)divinux.statux.iostatux-divinux-web-prodE2GOOBI9C7S6YX
Divinux (preview/demo)preview.statux.iostatux-preview-web-prodE3DD9VTFNH001G
Pagesstatuspage.statux.iostatux-statuspage-web-prodE2SIXSFPDDG7V1
Alertsalerts.statux.iostatux-alerts-web-prodE3Q0DZM3NF5A2B
Syntheticssynthetics.statux.iostatux-synthetics-web-prodE3VIOK3AWE1I1T

The preview/ directory is the unified Divinux app; it deploys to both the live (divinux.statux.io) and demo (preview.statux.io) buckets.