Skip to content

Commit

Permalink
Add cache-control headers to S3 deployment.
Browse files Browse the repository at this point in the history
  • Loading branch information
nonken authored Apr 23, 2020
1 parent a849198 commit 08c977a
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions lib/web.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import {ARecord, CnameRecord, RecordTarget} from "@aws-cdk/aws-route53";
import {PolicyStatement, Effect} from '@aws-cdk/aws-iam';
import {SecretValue, App} from "@aws-cdk/core";
import {SecretValue, App, Duration} from "@aws-cdk/core";
import {Artifact, Pipeline} from "@aws-cdk/aws-codepipeline";
import {CodeBuildAction, GitHubSourceAction, GitHubTrigger, S3DeployAction} from "@aws-cdk/aws-codepipeline-actions";
import {CodeBuildAction, GitHubSourceAction, GitHubTrigger, S3DeployAction, CacheControl} from "@aws-cdk/aws-codepipeline-actions";
import {BuildSpec, ComputeType, LinuxBuildImage, PipelineProject} from "@aws-cdk/aws-codebuild";
import {ServerApplication} from '@aws-cdk/aws-codedeploy';
import {Bucket, BucketAccessControl} from '@aws-cdk/aws-s3';
Expand Down Expand Up @@ -174,7 +174,8 @@ export class Web extends ApplicationStack {
const productionActionProduction = new S3DeployAction({
actionName: `${id}-s3`,
input: staticArtifact,
bucket: staticAssetsProduction
bucket: staticAssetsProduction,
cacheControl: [CacheControl.setPublic(), CacheControl.maxAge(Duration.days(365))]
});

pipeline.addStage({
Expand Down Expand Up @@ -219,4 +220,4 @@ export class Web extends ApplicationStack {
priority: stages.production.cname.priority
});
}
}
}

0 comments on commit 08c977a

Please sign in to comment.