# Downloadable copy of scripts/setup-lmscript-io.lms # Provision S3 + ACM + CloudFront (OAC) + Route 53 for lmscript.io via lmaws const DOMAIN = "lmscript.io"; const RUN_ID = "a1b2c3d4"; const STATE_PATH = ".lmweblab-local/lmscript-io-a1b2c3d4.json"; mkdir(".lmweblab-local"); prog = _lmcode_ cli="lmaws" install="github:lmctl-ai/lmaws@v0.1.34"; let cloud = aws.demo(); let pol = cloud.policy("lmaws_lmscript_io") .static_site_stack("lmaws", "lmaws_test", ${DOMAIN}, "us-east-1"); let web = cloud.web_stack(${RUN_ID}, ${DOMAIN}, ${STATE_PATH}); web.step("bucket", "{\"force_destroy\":true}"); web.step("certificate", "{}"); web.step("distribution", "{}"); web.step("dns_site", "{}"); web.step("https", "{}"); web.step("cache", "{\"default_ttl\":300,\"max_ttl\":3600}"); web.step("invalidate", "{}"); lmcode_return_put("policy_lint", json_parse(pol.lint().json())); lmcode_return_put("status", json_parse(web.status().json())); end _lmcode_ r = run_lmcode(prog); require(r.ok, "setup-lmscript-io failed"); println(json_stringify(r.result, 2));