diff --git a/.travis.yml b/.travis.yml index 6747121..bb87434 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,9 @@ services: notifications: email: false +before_install: + - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin + before_script: - npm run build-node-modules diff --git a/Dockerfile b/Dockerfile index 681182d..55959fc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM lambci/lambda:nodejs10.x +FROM public.ecr.aws/lambda/nodejs:14 COPY node_modules/ /var/task/node_modules COPY server.js /var/task/ COPY index.js /var/task diff --git a/Dockerfile.multiarch b/Dockerfile.multiarch index 3baa998..d071c49 100644 --- a/Dockerfile.multiarch +++ b/Dockerfile.multiarch @@ -2,10 +2,8 @@ FROM node:14-alpine # Install build base RUN apk --update add --no-cache \ - # --repository https://dl-cdn.alpinelinux.org/alpine/edge/community \ - --virtual build-deps fftw-dev gcc g++ make libc6-compat python + --virtual build-deps fftw-dev gcc g++ make libc6-compat python3 RUN apk --update add --no-cache \ - # --repository https://dl-cdn.alpinelinux.org/alpine/edge/community \ vips-dev # Get app diff --git a/hooks/pre_build b/hooks/pre_build deleted file mode 100755 index 3e62e16..0000000 --- a/hooks/pre_build +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -# Build node_modules -docker run --rm -v `pwd`:/var/task lambci/lambda:build-nodejs10.x npm install diff --git a/local-api-gateway.js b/local-api-gateway.js index 8538442..859b256 100644 --- a/local-api-gateway.js +++ b/local-api-gateway.js @@ -18,7 +18,7 @@ http.createServer(function (request, response) { queryStringParameters: querystring.parse( query ), headers: request.headers, }; - const childArgs = ['run', '--rm', '-e', `S3_BUCKET=${ bucket }`, '-e', `S3_REGION=${ region }`, '-v', `${ task }:/var/task`, 'lambci/lambda:nodejs10.x', 'lambda-handler.handler', JSON.stringify(args)]; + const childArgs = ['run', '--rm', '-e', `S3_BUCKET=${ bucket }`, '-e', `S3_REGION=${ region }`, '-v', `${ task }:/var/task`, 'public.ecr.aws/lambda/nodejs:14', 'lambda-handler.handler', JSON.stringify(args)]; const child = spawn('docker', childArgs); var stdout = ''; child.stdout.on('data', data => stdout += data); diff --git a/package-lock.json b/package-lock.json index aa37646..a1d9090 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "node-tachyon", - "version": "2.2.1", + "version": "2.3.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 752d1e1..0501549 100755 --- a/package.json +++ b/package.json @@ -14,10 +14,10 @@ "function-name": "" }, "scripts": { - "build-node-modules": "rm -R node_modules ; docker run --rm -v `pwd`:/var/task lambci/lambda:build-nodejs10.x npm install", - "test-file": "docker run --rm -e S3_BUCKET=hmn-uploads-eu -e S3_REGION=eu-west-1 -v `pwd`:/var/task lambci/lambda:nodejs10.x lambda-handler.handler '{\"path\":\"/'$npm_config_path'\", \"headers\":{}}'", - "test": "docker run --rm -v `pwd`:/var/task -it --entrypoint='node' lambci/lambda:nodejs10.x /var/task/test-filesize/index.js", - "update-test-fixtures": "docker run --rm -v `pwd`:/var/task -it --entrypoint='node' lambci/lambda:nodejs10.x /var/task/test-filesize/index.js --update-fixtures", + "build-node-modules": "rm -R node_modules ; docker run --rm -v `pwd`:/var/task public.ecr.aws/sam/build-nodejs14.x:latest npm install", + "test-file": "docker run --rm -e S3_BUCKET=hmn-uploads-eu -e S3_REGION=eu-west-1 -v `pwd`:/var/task public.ecr.aws/lambda/nodejs:14 \"lambda-handler.handler '{\"path\":\"/'$npm_config_path'\", \"headers\":{}}'\"", + "test": "docker run --rm -v `pwd`:/var/task -it --entrypoint='node' public.ecr.aws/lambda/nodejs:14 /var/task/test-filesize/index.js", + "update-test-fixtures": "docker run --rm -v `pwd`:/var/task -it --entrypoint='node' public.ecr.aws/lambda/nodejs:14 /var/task/test-filesize/index.js --update-fixtures", "build-zip": "rm lambda.zip; zip -r --exclude='node_modules/aws-sdk/*' --exclude='node_modules/animated-gif-detector/test/*' lambda.zip ./node_modules/ index.js proxy-file.js lambda-handler.js", "upload-zip": "aws s3 --region=$npm_config_region cp ./lambda.zip s3://$npm_config_bucket/$npm_config_path", "update-function-code": "aws lambda update-function-code --region $npm_config_region --function-name $npm_config_function_name --zip-file fileb://`pwd`/lambda.zip"