Skip to content

Instantly share code, notes, and snippets.

@r007
Last active March 2, 2020 10:25
Show Gist options
  • Save r007/c6f1f4ed64e49da1a886d942633820b9 to your computer and use it in GitHub Desktop.
Save r007/c6f1f4ed64e49da1a886d942633820b9 to your computer and use it in GitHub Desktop.
require('dotenv').config();
module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-aws-lambda');
grunt.initConfig({
lambda_invoke: {
default: {
options: {
file_name: 'index.js'
}
}
},
lambda_package: {
default: {
options: {
include_files: ['app/**'],
},
},
},
lambda_deploy: {
default: {
arn: process.env.AWS_LAMBDA_ARN,
options: {
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
region: process.env.AWS_REGION,
aliases: process.env.LAMBDA_STAGE
}
}
}
});
grunt.registerTask('default', ['lambda_invoke']);
grunt.registerTask('deploy', ['lambda_package', 'lambda_deploy']);
};
{
"name": "lambda-cloudinary-tunnel",
"version": "1.0.0",
"description": "Lambda function to upload images to cloudinary",
"main": "index.js",
"directories": {
"test": "test"
},
"scripts": {
"test": "mocha"
},
"author": "Sergey Monin",
"license": "BSD",
"devDependencies": {
"grunt": "^0.4.5",
"chai": "^3.5.0",
"grunt-aws-lambda": "0.13.0",
"mocha": "^3.1.2",
"mocha-multi": "^0.9.1"
},
"dependencies": {
"aws-sdk": "^2.4.13",
"bluebird": "^3.4.7",
"cloudinary": "^1.4.1",
"dotenv": "^4.0.0"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment