UNPKG

cdk-nextjs

Version:

Deploy Next.js apps on AWS with CDK

39 lines 6.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.INJECT_CDK_NEXTJS_BUILD_ENV_VARS = exports.CDK_NEXTJS_SERVER_DIST_DIR_ENV_VAR_NAME = exports.STATIC_PATH = exports.FULL_ROUTE_CACHE_PATH = exports.SERVER_DIST_PATH = exports.PUBLIC_PATH = exports.IMAGE_CACHE_PATH = exports.DATA_CACHE_PATH = exports.CACHE_PATH = exports.RELATIVE_PATH_TO_PACKAGE_ARG_NAME = exports.PUBLIC_PATH_ARG_NAME = exports.MOUNT_PATH_ARG_NAME = exports.IMAGE_CACHE_PATH_ARG_NAME = exports.DATA_CACHE_PATH_ARG_NAME = exports.CACHE_PATH_ARG_NAME = exports.BUILDER_IMAGE_ALIAS_ARG_NAME = exports.BUILD_ID_ARG_NAME = exports.MOUNT_PATH = exports.NextjsType = void 0; var NextjsType; (function (NextjsType) { NextjsType["GLOBAL_CONTAINERS"] = "GLOBAL_CONTAINERS"; NextjsType["GLOBAL_FUNCTIONS"] = "GLOBAL_FUNCTIONS"; NextjsType["REGIONAL_CONTAINERS"] = "REGIONAL_CONTAINERS"; NextjsType["REGIONAL_FUNCTIONS"] = "REGIONAL_FUNCTIONS"; })(NextjsType || (exports.NextjsType = NextjsType = {})); /** * Mount path in container for EFS. Next.js image optimization, data, and full * route cache will be symlinked to this location. * * Must comply with pattern: ^/mnt/[a-zA-Z0-9-_.]+$ due to lambda requirement. * Fargate doesn't have this same requirement but we share code for lambda and * fargate. * @see https://docs.aws.amazon.com/lambda/latest/api/API_FileSystemConfig.html */ exports.MOUNT_PATH = "/mnt/cdk-nextjs"; // NOTE: *_ARG_NAME constants are referenced in Dockerfiles so they can be reused exports.BUILD_ID_ARG_NAME = "BUILD_ID"; exports.BUILDER_IMAGE_ALIAS_ARG_NAME = "BUILDER_IMAGE_ALIAS"; exports.CACHE_PATH_ARG_NAME = "CACHE_PATH"; exports.DATA_CACHE_PATH_ARG_NAME = "DATA_CACHE_PATH"; exports.IMAGE_CACHE_PATH_ARG_NAME = "IMAGE_CACHE_PATH"; exports.MOUNT_PATH_ARG_NAME = "MOUNT_PATH"; exports.PUBLIC_PATH_ARG_NAME = "PUBLIC_PATH"; exports.RELATIVE_PATH_TO_PACKAGE_ARG_NAME = "RELATIVE_PATH_TO_PACKAGE"; exports.CACHE_PATH = ".next/cache"; exports.DATA_CACHE_PATH = `${exports.CACHE_PATH}/fetch-cache`; exports.IMAGE_CACHE_PATH = `${exports.CACHE_PATH}/images`; exports.PUBLIC_PATH = "public"; exports.SERVER_DIST_PATH = ".next/server"; exports.FULL_ROUTE_CACHE_PATH = `${exports.SERVER_DIST_PATH}/app`; exports.STATIC_PATH = ".next/static"; exports.CDK_NEXTJS_SERVER_DIST_DIR_ENV_VAR_NAME = "CDK_NEXTJS_SERVER_DIST_DIR"; exports.INJECT_CDK_NEXTJS_BUILD_ENV_VARS = "{{INJECT_CDK_NEXTJS_BUILD_ENV_VARS}}"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxJQUFZLFVBS1g7QUFMRCxXQUFZLFVBQVU7SUFDcEIscURBQXVDLENBQUE7SUFDdkMsbURBQXFDLENBQUE7SUFDckMseURBQTJDLENBQUE7SUFDM0MsdURBQXlDLENBQUE7QUFDM0MsQ0FBQyxFQUxXLFVBQVUsMEJBQVYsVUFBVSxRQUtyQjtBQUVEOzs7Ozs7OztHQVFHO0FBQ1UsUUFBQSxVQUFVLEdBQUcsaUJBQWlCLENBQUM7QUFFNUMsaUZBQWlGO0FBQ3BFLFFBQUEsaUJBQWlCLEdBQUcsVUFBVSxDQUFDO0FBQy9CLFFBQUEsNEJBQTRCLEdBQUcscUJBQXFCLENBQUM7QUFDckQsUUFBQSxtQkFBbUIsR0FBRyxZQUFZLENBQUM7QUFDbkMsUUFBQSx3QkFBd0IsR0FBRyxpQkFBaUIsQ0FBQztBQUM3QyxRQUFBLHlCQUF5QixHQUFHLGtCQUFrQixDQUFDO0FBQy9DLFFBQUEsbUJBQW1CLEdBQUcsWUFBWSxDQUFDO0FBQ25DLFFBQUEsb0JBQW9CLEdBQUcsYUFBYSxDQUFDO0FBQ3JDLFFBQUEsaUNBQWlDLEdBQUcsMEJBQTBCLENBQUM7QUFFL0QsUUFBQSxVQUFVLEdBQUcsYUFBYSxDQUFDO0FBQzNCLFFBQUEsZUFBZSxHQUFHLEdBQUcsa0JBQVUsY0FBYyxDQUFDO0FBQzlDLFFBQUEsZ0JBQWdCLEdBQUcsR0FBRyxrQkFBVSxTQUFTLENBQUM7QUFDMUMsUUFBQSxXQUFXLEdBQUcsUUFBUSxDQUFDO0FBQ3ZCLFFBQUEsZ0JBQWdCLEdBQUcsY0FBYyxDQUFDO0FBQ2xDLFFBQUEscUJBQXFCLEdBQUcsR0FBRyx3QkFBZ0IsTUFBTSxDQUFDO0FBQ2xELFFBQUEsV0FBVyxHQUFHLGNBQWMsQ0FBQztBQUU3QixRQUFBLHVDQUF1QyxHQUNsRCw0QkFBNEIsQ0FBQztBQUVsQixRQUFBLGdDQUFnQyxHQUMzQyxzQ0FBc0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIE5leHRqc1R5cGUge1xuICBHTE9CQUxfQ09OVEFJTkVSUyA9IFwiR0xPQkFMX0NPTlRBSU5FUlNcIixcbiAgR0xPQkFMX0ZVTkNUSU9OUyA9IFwiR0xPQkFMX0ZVTkNUSU9OU1wiLFxuICBSRUdJT05BTF9DT05UQUlORVJTID0gXCJSRUdJT05BTF9DT05UQUlORVJTXCIsXG4gIFJFR0lPTkFMX0ZVTkNUSU9OUyA9IFwiUkVHSU9OQUxfRlVOQ1RJT05TXCIsXG59XG5cbi8qKlxuICogTW91bnQgcGF0aCBpbiBjb250YWluZXIgZm9yIEVGUy4gTmV4dC5qcyBpbWFnZSBvcHRpbWl6YXRpb24sIGRhdGEsIGFuZCBmdWxsXG4gKiByb3V0ZSBjYWNoZSB3aWxsIGJlIHN5bWxpbmtlZCB0byB0aGlzIGxvY2F0aW9uLlxuICpcbiAqIE11c3QgY29tcGx5IHdpdGggcGF0dGVybjogXi9tbnQvW2EtekEtWjAtOS1fLl0rJCBkdWUgdG8gbGFtYmRhIHJlcXVpcmVtZW50LlxuICogRmFyZ2F0ZSBkb2Vzbid0IGhhdmUgdGhpcyBzYW1lIHJlcXVpcmVtZW50IGJ1dCB3ZSBzaGFyZSBjb2RlIGZvciBsYW1iZGEgYW5kXG4gKiBmYXJnYXRlLlxuICogQHNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vbGFtYmRhL2xhdGVzdC9hcGkvQVBJX0ZpbGVTeXN0ZW1Db25maWcuaHRtbFxuICovXG5leHBvcnQgY29uc3QgTU9VTlRfUEFUSCA9IFwiL21udC9jZGstbmV4dGpzXCI7XG5cbi8vIE5PVEU6ICpfQVJHX05BTUUgY29uc3RhbnRzIGFyZSByZWZlcmVuY2VkIGluIERvY2tlcmZpbGVzIHNvIHRoZXkgY2FuIGJlIHJldXNlZFxuZXhwb3J0IGNvbnN0IEJVSUxEX0lEX0FSR19OQU1FID0gXCJCVUlMRF9JRFwiO1xuZXhwb3J0IGNvbnN0IEJVSUxERVJfSU1BR0VfQUxJQVNfQVJHX05BTUUgPSBcIkJVSUxERVJfSU1BR0VfQUxJQVNcIjtcbmV4cG9ydCBjb25zdCBDQUNIRV9QQVRIX0FSR19OQU1FID0gXCJDQUNIRV9QQVRIXCI7XG5leHBvcnQgY29uc3QgREFUQV9DQUNIRV9QQVRIX0FSR19OQU1FID0gXCJEQVRBX0NBQ0hFX1BBVEhcIjtcbmV4cG9ydCBjb25zdCBJTUFHRV9DQUNIRV9QQVRIX0FSR19OQU1FID0gXCJJTUFHRV9DQUNIRV9QQVRIXCI7XG5leHBvcnQgY29uc3QgTU9VTlRfUEFUSF9BUkdfTkFNRSA9IFwiTU9VTlRfUEFUSFwiO1xuZXhwb3J0IGNvbnN0IFBVQkxJQ19QQVRIX0FSR19OQU1FID0gXCJQVUJMSUNfUEFUSFwiO1xuZXhwb3J0IGNvbnN0IFJFTEFUSVZFX1BBVEhfVE9fUEFDS0FHRV9BUkdfTkFNRSA9IFwiUkVMQVRJVkVfUEFUSF9UT19QQUNLQUdFXCI7XG5cbmV4cG9ydCBjb25zdCBDQUNIRV9QQVRIID0gXCIubmV4dC9jYWNoZVwiO1xuZXhwb3J0IGNvbnN0IERBVEFfQ0FDSEVfUEFUSCA9IGAke0NBQ0hFX1BBVEh9L2ZldGNoLWNhY2hlYDtcbmV4cG9ydCBjb25zdCBJTUFHRV9DQUNIRV9QQVRIID0gYCR7Q0FDSEVfUEFUSH0vaW1hZ2VzYDtcbmV4cG9ydCBjb25zdCBQVUJMSUNfUEFUSCA9IFwicHVibGljXCI7XG5leHBvcnQgY29uc3QgU0VSVkVSX0RJU1RfUEFUSCA9IFwiLm5leHQvc2VydmVyXCI7XG5leHBvcnQgY29uc3QgRlVMTF9ST1VURV9DQUNIRV9QQVRIID0gYCR7U0VSVkVSX0RJU1RfUEFUSH0vYXBwYDtcbmV4cG9ydCBjb25zdCBTVEFUSUNfUEFUSCA9IFwiLm5leHQvc3RhdGljXCI7XG5cbmV4cG9ydCBjb25zdCBDREtfTkVYVEpTX1NFUlZFUl9ESVNUX0RJUl9FTlZfVkFSX05BTUUgPVxuICBcIkNES19ORVhUSlNfU0VSVkVSX0RJU1RfRElSXCI7XG5cbmV4cG9ydCBjb25zdCBJTkpFQ1RfQ0RLX05FWFRKU19CVUlMRF9FTlZfVkFSUyA9XG4gIFwie3tJTkpFQ1RfQ0RLX05FWFRKU19CVUlMRF9FTlZfVkFSU319XCI7XG4iXX0=