proud-nail-99860
05/23/2022, 5:21 PM// Create an archive resource for the latest web build.
let remoteArchive = new pulumi.asset.RemoteArchive("<https://example.com/mywebstuff.zip>");
const bucketObject = new gcp.storage.BucketObject("web", {
bucket: bucket.name,
contentType: "text/html",
source: remoteArchive,
})
There would be an unzip
option where it then unzips the archive and creates a folder called web
orange-policeman-59119
05/23/2022, 5:41 PMimport { local } from "@pulumi/command";
const bucket = // your bucket declaration
const webUpload = new local.Command("web", {
create: pulumi.interpolate`
wget <https://example.com/mywebstuff.zip> | unzip -d /tmp/web
aws s3 sync /tmp/web s3://${bucket.bucket}/web
`,
// you may want to examine what "s3 sync" args you want, such as:
// --delete (delete files that don't exist in the remote dir)
// --acl public-read if you want files to be internet accessible
// etc.
triggers: [datetime.now()] // will run every time.
});
proud-nail-99860
05/23/2022, 5:51 PM