@cloudbase/framework-plugin-container
Advanced tools
+9
-8
@@ -29,2 +29,4 @@ /** | ||
| ignore: string[]; | ||
| uniqVpcId: string; | ||
| uniqSubnetList: never[]; | ||
| }; | ||
@@ -213,4 +215,8 @@ /** | ||
| */ | ||
| vpcId?: string; | ||
| uniqVpcId?: string; | ||
| /** | ||
| * 可选,vpc子网列表,不填会自动选择vpc下所有合适的 | ||
| */ | ||
| uniqSubnetList?: string[]; | ||
| /** | ||
| * 部署时忽略的文件路径,支持通配符 | ||
@@ -300,10 +306,5 @@ * | ||
| Resources: { | ||
| Network?: { | ||
| [x: string]: { | ||
| Type: string; | ||
| Properties: { | ||
| Description: string; | ||
| UniqVpcId: string; | ||
| CloudBaseRun: boolean; | ||
| Region: string; | ||
| }; | ||
| Properties: any; | ||
| }; | ||
@@ -310,0 +311,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+16
-15
@@ -45,2 +45,4 @@ "use strict"; | ||
| ignore: ['.git'], | ||
| uniqVpcId: '${Outputs.Network.Properties.InstanceId}', | ||
| uniqSubnetList: [] | ||
| }; | ||
@@ -169,15 +171,5 @@ const MODE_INPUTS = { | ||
| return { | ||
| Resources: Object.assign({ [this.toConstantCase(this.resolvedInputs.serviceName)]: this.toSAM() }, (this.resolvedInputs.vpcId | ||
| ? { | ||
| Network: { | ||
| Type: 'CloudBase::VPC', | ||
| Properties: { | ||
| Description: 'VPC 网络配置', | ||
| UniqVpcId: this.resolvedInputs.vpcId, | ||
| CloudBaseRun: false, | ||
| Region: '${TcbEnvRegion}', | ||
| }, | ||
| }, | ||
| } | ||
| : {})), | ||
| Resources: { | ||
| [this.toConstantCase(this.resolvedInputs.serviceName)]: this.toSAM(), | ||
| }, | ||
| EntryPoint: [ | ||
@@ -219,3 +211,3 @@ { | ||
| toSAM() { | ||
| const { description, serviceName, isPublic, flowRatio, cpu, mem, minNum, maxNum, policyType, policyThreshold, containerPort, dockerfilePath, buildDir, servicePath, envVariables, uploadType, imageInfo, codeDetail, volumeMounts, versionRemark, customLogs, initialDelaySeconds, bumpVersion, } = this.resolvedInputs; | ||
| const { description, serviceName, isPublic, flowRatio, cpu, mem, minNum, maxNum, policyType, policyThreshold, containerPort, dockerfilePath, buildDir, servicePath, envVariables, uploadType, imageInfo, codeDetail, volumeMounts, versionRemark, customLogs, initialDelaySeconds, bumpVersion, uniqSubnetList, uniqVpcId } = this.resolvedInputs; | ||
| let otherProperties; | ||
@@ -249,2 +241,11 @@ switch (uploadType) { | ||
| } | ||
| let vpcProperties; | ||
| if (uniqVpcId) { | ||
| vpcProperties = Object.assign({ uniqVpcId }, (uniqSubnetList ? { uniqSubnetList } : {})); | ||
| } | ||
| else { | ||
| vpcProperties = { | ||
| uniqVpcId: '${Outputs.Network.Properties.InstanceId}' | ||
| }; | ||
| } | ||
| let volumeMountsInfo; | ||
@@ -302,3 +303,3 @@ if (volumeMounts && Object.keys(volumeMounts).length) { | ||
| VersionRemark: this.api.versionRemark, | ||
| }, volumeMountsInfo), | ||
| }, volumeMountsInfo, vpcProperties), | ||
| }; | ||
@@ -305,0 +306,0 @@ } |
+3
-3
| { | ||
| "name": "@cloudbase/framework-plugin-container", | ||
| "version": "1.7.4", | ||
| "version": "1.8.0", | ||
| "description": "云开发 Tencent CloudBase Framework Container Plugin 插件,将项目下的后端应用一键部署云开发云托管环境,提供自动弹性伸缩的高性能容器服务。", | ||
@@ -33,3 +33,3 @@ "author": "Tencent CloudBase Team", | ||
| "dependencies": { | ||
| "@cloudbase/framework-core": "^1.7.4", | ||
| "@cloudbase/framework-core": "^1.8.0", | ||
| "@cloudbase/toolbox": "^0.6.0", | ||
@@ -46,3 +46,3 @@ "archiver": "^4.0.1", | ||
| }, | ||
| "gitHead": "a07041882467d60b0e5b276f8c89cfbf8c3cba93" | ||
| "gitHead": "06681a9d20341a168cb4f6cee3f859318583c837" | ||
| } |
+29
-0
@@ -143,2 +143,31 @@ <a href="https://github.com/Tencent/cloudbase-framework/tree/master/packages/framework-plugin-container"></a> | ||
| ### `uniqVpcId` | ||
| 选填,vpcid,不填则则由系统自动选择 | ||
| ### `uniqSubnetList` | ||
| 选填,vpc子网,不填则自动选择vpc下所有合适的 | ||
| 例如 | ||
| ```json | ||
| { | ||
| "envId": "{{envId}}", | ||
| "framework": { | ||
| "plugins": { | ||
| "client": { | ||
| "use": "@cloudbase/framework-plugin-container", | ||
| "inputs": { | ||
| "serviceName": "node-api", | ||
| "servicePath": "/node-api", | ||
| "localPath": "./", | ||
| "uniqVpcId": "vpc-5koor0a4", | ||
| "uniqSubnetList": ["subnet-fdj24n34j2", "subnet-fdj24n34j3"] | ||
| } | ||
| } | ||
| } | ||
| } | ||
| } | ||
| ``` | ||
| ### `containerPort` | ||
@@ -145,0 +174,0 @@ |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
58692
0.93%914
0.22%348
9.09%