| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,2 +1,3 @@ | |||
| 1 | 1 | node_modules | |
| 2 | 2 | base/diff | |
| 3 | + *.pyc | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,31 +1,23 @@ | |||
| 1 | - FROM lambci/lambda-base | ||
| 1 | + FROM lambci/lambda-base:raw | ||
| 2 | 2 | ||
| 3 | - ENV PATH=/usr/local/lib64/node-v4.3.x/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ | ||
| 4 | - LD_LIBRARY_PATH=/usr/local/lib64/node-v4.3.x/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib \ | ||
| 3 | + ENV PATH=/usr/local/bin:/usr/bin/:/bin \ | ||
| 4 | + LD_LIBRARY_PATH=/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib \ | ||
| 5 | 5 | LANG=en_US.UTF-8 \ | |
| 6 | + TZ=:UTC \ | ||
| 6 | 7 | LAMBDA_TASK_ROOT=/var/task \ | |
| 7 | 8 | LAMBDA_RUNTIME_DIR=/var/runtime \ | |
| 8 | 9 | _LAMBDA_CONTROL_SOCKET=14 \ | |
| 9 | 10 | _LAMBDA_SHARED_MEM_FD=11 \ | |
| 10 | 11 | _LAMBDA_LOG_FD=9 \ | |
| 12 | + _LAMBDA_SB_ID=7 \ | ||
| 11 | 13 | _LAMBDA_CONSOLE_SOCKET=16 \ | |
| 12 | 14 | _LAMBDA_RUNTIME_LOAD_TIME=1530232235231 \ | |
| 13 | 15 | _AWS_XRAY_DAEMON_ADDRESS=169.254.79.2 \ | |
| 14 | 16 | _AWS_XRAY_DAEMON_PORT=2000 \ | |
| 15 | 17 | AWS_XRAY_DAEMON_ADDRESS=169.254.79.2:2000 \ | |
| 16 | 18 | AWS_XRAY_CONTEXT_MISSING=LOG_ERROR \ | |
| 17 | - _X_AMZN_TRACE_ID=Root=1-dc99d00f-c079a84d433534434534ef0d;Parent=91ed514f1e5c03b2;Sampled=0 | ||
| 19 | + _X_AMZN_TRACE_ID='Parent=11560be54abce8ed' | ||
| 18 | 20 | ||
| 19 | - WORKDIR /var/task | ||
| 20 | - | ||
| 21 | - # A couple of packages are either missing critical-ish files, or didn't make it into the tar | ||
| 22 | - # Reinstalling filesystem might not succeed fully, but continue anyway | ||
| 23 | - RUN mkdir /tmp && chmod 1777 /tmp && yum reinstall -y filesystem; \ | ||
| 24 | - yum reinstall -y shadow-utils && \ | ||
| 25 | - yum groupinstall -y development && \ | ||
| 26 | - yum install -y clang cmake aws-cli docker \ | ||
| 27 | - openssl-devel libffi-devel python27-devel python34-devel \ | ||
| 28 | - libmpc-devel mpfr-devel gmp-devel && \ | ||
| 29 | - rm -rf /var/cache/yum /var/lib/rpm/__db.* && \ | ||
| 30 | - > /var/log/yum.log | ||
| 21 | + RUN mkdir /tmp && chown sbx_user1051:495 /tmp && chmod 700 /tmp | ||
| 31 | 22 | ||
| 23 | + WORKDIR /var/task | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,15 @@ | |||
| 1 | + FROM lambci/lambda-base | ||
| 2 | + | ||
| 3 | + ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | ||
| 4 | + | ||
| 5 | + # A couple of packages are either missing critical-ish files, or didn't make it into the tar | ||
| 6 | + # Reinstalling filesystem might not succeed fully, but continue anyway | ||
| 7 | + RUN chmod 1777 /tmp && yum reinstall -y filesystem; \ | ||
| 8 | + yum reinstall -y shadow-utils && \ | ||
| 9 | + yum groupinstall -y development && \ | ||
| 10 | + yum install -y clang cmake aws-cli docker \ | ||
| 11 | + openssl-devel libffi-devel python27-devel python34-devel \ | ||
| 12 | + libmpc-devel mpfr-devel gmp-devel && \ | ||
| 13 | + rm -rf /var/cache/yum /var/lib/rpm/__db.* && \ | ||
| 14 | + > /var/log/yum.log | ||
| 15 | + | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,5 +1,5 @@ | |||
| 1 | 1 | #!/bin/bash | |
| 2 | 2 | ||
| 3 | - IMAGE_NAME=lambci/lambda-base | ||
| 3 | + curl https://lambci.s3.amazonaws.com/fs/nodejs4.3.tgz | gzip -d | docker import - lambci/lambda-base:raw | ||
| 4 | 4 | ||
| 5 | - curl https://lambci.s3.amazonaws.com/fs/nodejs4.3.tgz | gzip -d | docker import - $IMAGE_NAME | ||
| 5 | + docker build --squash -t lambci/lambda-base . | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,5 +1,3 @@ | |||
| 1 | - #!/bin/bash | ||
| 1 | + #!/bin/sh | ||
| 2 | 2 | ||
| 3 | - IMAGE_NAME=lambci/lambda-base:build | ||
| 4 | - | ||
| 5 | - docker build $BUILD_ARG -t ${IMAGE_NAME} . | ||
| 3 | + docker build -t lambci/lambda-base:build -f ./build/Dockerfile . | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -5,14 +5,11 @@ CMD="BUILD_ONLY=true npm install --build-from-source \ | |||
| 5 | 5 | bignum \ | |
| 6 | 6 | grpc \ | |
| 7 | 7 | hiredis \ | |
| 8 | - ibm_db \ | ||
| 9 | 8 | iconv \ | |
| 10 | 9 | kerberos \ | |
| 11 | 10 | leveldown \ | |
| 12 | 11 | murmurhash-native \ | |
| 13 | - nodegit \ | ||
| 14 | 12 | node-cmake \ | |
| 15 | - realm \ | ||
| 16 | 13 | serialport \ | |
| 17 | 14 | snappy \ | |
| 18 | 15 | sqlite3 \ | |
@@ -21,8 +18,13 @@ CMD="BUILD_ONLY=true npm install --build-from-source \ | |||
| 21 | 18 | websocket \ | |
| 22 | 19 | webworker-threads \ | |
| 23 | 20 | x509 \ | |
| 24 | - node-sass && \ | ||
| 25 | - cd node_modules/node-sass && npm install && node scripts/build -f | ||
| 21 | + node-sass | ||
| 26 | 22 | " | |
| 27 | 23 | ||
| 28 | - docker run -e npm_config_unsafe-perm=true lambci/lambda-base:build sh -c "$CMD" && echo "Success!" | ||
| 24 | + docker run \ | ||
| 25 | + -e PATH=/usr/local/lib64/node-v4.3.x/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ | ||
| 26 | + -e LD_LIBRARY_PATH=/usr/local/lib64/node-v4.3.x/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib \ | ||
| 27 | + -e AWS_EXECUTION_ENV=AWS_Lambda_nodejs4.3 \ | ||
| 28 | + -e NODE_PATH=/var/runtime:/var/task:/var/runtime/node_modules \ | ||
| 29 | + -e npm_config_unsafe-perm=true \ | ||
| 30 | + lambci/lambda-base:build sh -c "$CMD" && echo "Success!" | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,8 +1,6 @@ | |||
| 1 | 1 | FROM lambci/lambda-base:build | |
| 2 | 2 | ||
| 3 | - ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ | ||
| 4 | - LD_LIBRARY_PATH=/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib \ | ||
| 5 | - AWS_EXECUTION_ENV=AWS_Lambda_nodejs \ | ||
| 3 | + ENV AWS_EXECUTION_ENV=AWS_Lambda_nodejs \ | ||
| 6 | 4 | NODE_PATH=/var/runtime:/var/task:/var/runtime/node_modules \ | |
| 7 | 5 | npm_config_unsafe-perm=true | |
| 8 | 6 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,30 +1,13 @@ | |||
| 1 | 1 | FROM lambci/lambda-base | |
| 2 | 2 | ||
| 3 | - ENV PATH=/usr/local/bin:/usr/bin/:/bin \ | ||
| 4 | - LD_LIBRARY_PATH=/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib \ | ||
| 5 | - LANG=en_US.UTF-8 \ | ||
| 6 | - LAMBDA_TASK_ROOT=/var/task \ | ||
| 7 | - LAMBDA_RUNTIME_DIR=/var/runtime \ | ||
| 8 | - _LAMBDA_CONTROL_SOCKET=14 \ | ||
| 9 | - _LAMBDA_SHARED_MEM_FD=11 \ | ||
| 10 | - _LAMBDA_LOG_FD=9 \ | ||
| 11 | - _LAMBDA_CONSOLE_SOCKET=16 \ | ||
| 12 | - _LAMBDA_RUNTIME_LOAD_TIME=1530232235231 \ | ||
| 13 | - _AWS_XRAY_DAEMON_ADDRESS=169.254.79.2 \ | ||
| 14 | - _AWS_XRAY_DAEMON_PORT=2000 \ | ||
| 15 | - AWS_XRAY_DAEMON_ADDRESS=169.254.79.2:2000 \ | ||
| 16 | - AWS_XRAY_CONTEXT_MISSING=LOG_ERROR \ | ||
| 17 | - _X_AMZN_TRACE_ID=Root=1-dc99d00f-c079a84d433534434534ef0d;Parent=91ed514f1e5c03b2;Sampled=0 \ | ||
| 18 | - AWS_EXECUTION_ENV=AWS_Lambda_nodejs \ | ||
| 3 | + ENV AWS_EXECUTION_ENV=AWS_Lambda_nodejs \ | ||
| 19 | 4 | NODE_PATH=/var/runtime:/var/task:/var/runtime/node_modules | |
| 20 | 5 | ||
| 21 | - RUN rm -rf /var/runtime /var/lang && mkdir /tmp && chown sbx_user1051:495 /tmp && chmod 700 /tmp && \ | ||
| 6 | + RUN rm -rf /var/runtime /var/lang && \ | ||
| 22 | 7 | curl https://lambci.s3.amazonaws.com/fs/nodejs.tgz | tar -zx -C / | |
| 23 | 8 | ||
| 24 | 9 | ADD awslambda-mock.js /var/runtime/node_modules/awslambda/build/Release/awslambda.js | |
| 25 | 10 | ||
| 26 | - WORKDIR /var/task | ||
| 27 | - | ||
| 28 | 11 | USER sbx_user1051 | |
| 29 | 12 | ||
| 30 | 13 | ENTRYPOINT ["/usr/bin/node", "--max-old-space-size=1229", "--max-new-space-size=153", "--max-executable-size=153", "--expose-gc", \ | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,12 +1,12 @@ | |||
| 1 | 1 | var crypto = require('crypto') | |
| 2 | 2 | ||
| 3 | - var HANDLER = process.argv[2] || process.env.AWS_LAMBDA_FUNCTION_HANDLER || 'index.handler' | ||
| 3 | + var HANDLER = process.argv[2] || process.env.AWS_LAMBDA_FUNCTION_HANDLER || process.env._HANDLER || 'index.handler' | ||
| 4 | 4 | var EVENT_BODY = process.argv[3] || process.env.AWS_LAMBDA_EVENT_BODY || '{}' | |
| 5 | 5 | ||
| 6 | 6 | var FN_NAME = process.env.AWS_LAMBDA_FUNCTION_NAME || 'test' | |
| 7 | 7 | var VERSION = process.env.AWS_LAMBDA_FUNCTION_VERSION || '$LATEST' | |
| 8 | - var MEM_SIZE = process.env.AWS_LAMBDA_FUNCTION_MEMORY_SIZE || 1536 | ||
| 9 | - var TIMEOUT = process.env.AWS_LAMBDA_FUNCTION_TIMEOUT || 300 | ||
| 8 | + var MEM_SIZE = process.env.AWS_LAMBDA_FUNCTION_MEMORY_SIZE || '1536' | ||
| 9 | + var TIMEOUT = process.env.AWS_LAMBDA_FUNCTION_TIMEOUT || '300' | ||
| 10 | 10 | var REGION = process.env.AWS_REGION || process.env.AWS_DEFAULT_REGION || 'us-east-1' | |
| 11 | 11 | var ACCOUNT_ID = process.env.AWS_ACCOUNT_ID || randomAccountId() | |
| 12 | 12 | var ACCESS_KEY_ID = process.env.AWS_ACCESS_KEY_ID || 'SOME_ACCESS_KEY_ID' | |
@@ -25,8 +25,12 @@ function systemErr(str) { | |||
| 25 | 25 | process.stderr.write(formatErr(str) + '\n') | |
| 26 | 26 | } | |
| 27 | 27 | ||
| 28 | - function handleResult(resultStr) { | ||
| 29 | - process.stdout.write(resultStr) | ||
| 28 | + function handleResult(resultStr, cb) { | ||
| 29 | + if (!process.stdout.write(resultStr)) { | ||
| 30 | + process.stdout.once('drain', cb) | ||
| 31 | + } else { | ||
| 32 | + process.nextTick(cb) | ||
| 33 | + } | ||
| 30 | 34 | } | |
| 31 | 35 | ||
| 32 | 36 | // Don't think this can be done in the Docker image | |
@@ -40,6 +44,7 @@ process.env.AWS_LAMBDA_LOG_STREAM_NAME = new Date().toISOString().slice(0, 10).r | |||
| 40 | 44 | '/[' + VERSION + ']' + crypto.randomBytes(16).toString('hex') | |
| 41 | 45 | process.env.AWS_REGION = REGION | |
| 42 | 46 | process.env.AWS_DEFAULT_REGION = REGION | |
| 47 | + process.env._HANDLER = HANDLER | ||
| 43 | 48 | ||
| 44 | 49 | var OPTIONS = { | |
| 45 | 50 | invokeid: uuid(), | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,30 +2,13 @@ FROM lambci/lambda-base | |||
| 2 | 2 | ||
| 3 | 3 | ENV PATH=/usr/local/lib64/node-v4.3.x/bin:/usr/local/bin:/usr/bin/:/bin \ | |
| 4 | 4 | LD_LIBRARY_PATH=/usr/local/lib64/node-v4.3.x/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib \ | |
| 5 | - LANG=en_US.UTF-8 \ | ||
| 6 | - LAMBDA_TASK_ROOT=/var/task \ | ||
| 7 | - LAMBDA_RUNTIME_DIR=/var/runtime \ | ||
| 8 | - _LAMBDA_CONTROL_SOCKET=14 \ | ||
| 9 | - _LAMBDA_SHARED_MEM_FD=11 \ | ||
| 10 | - _LAMBDA_LOG_FD=9 \ | ||
| 11 | - _LAMBDA_CONSOLE_SOCKET=16 \ | ||
| 12 | - _LAMBDA_RUNTIME_LOAD_TIME=1530232235231 \ | ||
| 13 | - _AWS_XRAY_DAEMON_ADDRESS=169.254.79.2 \ | ||
| 14 | - _AWS_XRAY_DAEMON_PORT=2000 \ | ||
| 15 | - AWS_XRAY_DAEMON_ADDRESS=169.254.79.2:2000 \ | ||
| 16 | - AWS_XRAY_CONTEXT_MISSING=LOG_ERROR \ | ||
| 17 | - _X_AMZN_TRACE_ID=Root=1-dc99d00f-c079a84d433534434534ef0d;Parent=91ed514f1e5c03b2;Sampled=0 \ | ||
| 18 | 5 | AWS_EXECUTION_ENV=AWS_Lambda_nodejs4.3 \ | |
| 19 | 6 | NODE_PATH=/var/runtime:/var/task:/var/runtime/node_modules | |
| 20 | 7 | ||
| 21 | - RUN mkdir /tmp && chown sbx_user1051:495 /tmp && chmod 700 /tmp | ||
| 22 | - | ||
| 23 | 8 | ADD awslambda-mock.js /var/runtime/node_modules/awslambda/build/Release/awslambda.js | |
| 24 | 9 | ||
| 25 | - WORKDIR /var/task | ||
| 26 | - | ||
| 27 | 10 | USER sbx_user1051 | |
| 28 | 11 | ||
| 29 | - ENTRYPOINT ["/usr/local/lib64/node-v4.3.x/bin/node", "--max-old-space-size=1229", "--max-semi-space-size=76", "--max-executable-size=153", "--expose-gc", \ | ||
| 12 | + ENTRYPOINT ["/usr/local/lib64/node-v4.3.x/bin/node", "--max-old-space-size=1228", "--max-semi-space-size=77", "--max-executable-size=154", "--expose-gc", \ | ||
| 30 | 13 | "/var/runtime/node_modules/awslambda/index.js"] | |
| 31 | 14 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments