diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000..b7fdd974
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,3 @@
+# These are supported funding model platforms
+
+github: mhart
diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml
new file mode 100644
index 00000000..801ac7c5
--- /dev/null
+++ b/.github/workflows/ci-build.yml
@@ -0,0 +1,20 @@
+name: ci-build
+
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Build build Docker images
+ working-directory: base
+ run: ./build-all-build.sh
+ - name: List Docker images
+ run: |
+ docker images
diff --git a/.github/workflows/ci-run.yml b/.github/workflows/ci-run.yml
new file mode 100644
index 00000000..880bb7df
--- /dev/null
+++ b/.github/workflows/ci-run.yml
@@ -0,0 +1,20 @@
+name: ci-run
+
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Build run Docker images
+ working-directory: base
+ run: ./build-all-run.sh
+ - name: List Docker images
+ run: |
+ docker images
diff --git a/.gitignore b/.gitignore
index 4525d854..97b322a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,8 @@ base/diff-2
base/tar-find-layer/layer.zip
base/dump-java8/bin
base/dump-java8/build
+base/dump-java8al2/bin
+base/dump-java8al2/build
base/dump-java11/bin
base/dump-java11/build
base/dump-dotnetcore20/bin
@@ -16,6 +18,8 @@ base/dump-dotnetcore21/bin
base/dump-dotnetcore21/obj
base/dump-dotnetcore31/bin
base/dump-dotnetcore31/obj
+base/dump-providedal2/bootstrap
+base/dump-providedal2/bootstrap.zip
dotnetcore2.0/run/MockBootstraps/bin
dotnetcore2.0/run/MockBootstraps/obj
dotnetcore2.1/run/MockBootstraps/bin
@@ -33,3 +37,6 @@ examples/dotnetcore3.1/pub
examples/java/bin
examples/java/build
examples/go1.x/handler
+examples/go1.x/handler
+examples/provided.al2/bootstrap
+package-lock.json
diff --git a/README.md b/README.md
index 484d3257..136a5ff2 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,15 @@
+# Deprecated
+
+NB: these images are deprecated in favor of AWS' official images, which you can find at:
+
+https://github.com/aws/aws-lambda-base-images
+
+And browse on the ECR public gallery, eg:
+
+https://gallery.ecr.aws/lambda/python
+
+This project is now archived and will not receive any further updates.
+
# docker-lambda
A sandboxed local environment that replicates the live [AWS Lambda](https://aws.amazon.com/lambda/)
@@ -196,7 +208,7 @@ docker run --rm -v "$PWD":/var/task:ro,delegated lambci/lambda:go1.x my_handler
# Test a function from the current directory on Java 11
# The directory must be laid out in the same way the Lambda zip file is,
# with top-level package source directories and a `lib` directory for third-party jars
-# http://docs.aws.amazon.com/lambda/latest/dg/create-deployment-pkg-zip-java.html
+# https://docs.aws.amazon.com/lambda/latest/dg/java-package.html
docker run --rm -v "$PWD":/var/task:ro,delegated lambci/lambda:java11 org.myorg.MyHandler
# Test on .NET Core 3.1 given a test.dll assembly in the current directory,
@@ -310,12 +322,14 @@ These follow the Lambda runtime names:
- `ruby2.5`
- `ruby2.7`
- `java8`
+ - `java8.al2`
- `java11`
- `go1.x`
- `dotnetcore2.0`
- `dotnetcore2.1`
- `dotnetcore3.1`
- `provided`
+ - `provided.al2`
- `build-nodejs4.3`
- `build-nodejs6.10`
- `build-nodejs8.10`
@@ -328,12 +342,14 @@ These follow the Lambda runtime names:
- `build-ruby2.5`
- `build-ruby2.7`
- `build-java8`
+ - `build-java8.al2`
- `build-java11`
- `build-go1.x`
- `build-dotnetcore2.0`
- `build-dotnetcore2.1`
- `build-dotnetcore3.1`
- `build-provided`
+ - `build-provided.al2`
## Verifying images
@@ -393,6 +409,9 @@ Yum packages installed on build images:
- `docker` (Docker in Docker!)
- `clang`
- `cmake`
+
+The build image for older Amazon Linux 1 based runtimes also include:
+
- `python27-devel`
- `python36-devel`
- `ImageMagick-devel`
diff --git a/base/Dockerfile b/base/Dockerfile
index ab3ea957..c3623a79 100644
--- a/base/Dockerfile
+++ b/base/Dockerfile
@@ -1,9 +1,16 @@
-FROM scratch
+FROM amazonlinux:1
# Docker doesn't support unpacking from remote URLs with ADD,
# and we don't want to 'docker import' because we can't squash into a small layer
# So this is expected to be downloaded from https://lambci.s3.amazonaws.com/fs/base.tgz
-ADD ./base.tgz /
+ADD ./base.tgz /opt/
+
+RUN yum --installroot=/opt reinstall -y filesystem-2.4.30-3.8.amzn1 && \
+ yum --installroot=/opt clean all
+
+FROM scratch
+
+COPY --from=0 /opt /
ENV PATH=/usr/local/bin:/usr/bin/:/bin:/opt/bin \
LD_LIBRARY_PATH=/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib \
@@ -23,10 +30,11 @@ ENV PATH=/usr/local/bin:/usr/bin/:/bin:/opt/bin \
AWS_XRAY_CONTEXT_MISSING=LOG_ERROR \
_X_AMZN_TRACE_ID='Root=1-dc99d00f-c079a84d433534434534ef0d;Parent=91ed514f1e5c03b2;Sampled=1'
-RUN yum reinstall -y filesystem; \
+# pam has problems reinstalling from a non-standard installroot,
+# so reinstall everything except filesystem here
+RUN yum reinstall -y setup-2.8.14-20.12.amzn1 audit-libs-2.6.5-3.28.amzn1 shadow-utils-4.1.4.2-13.10.amzn1 \
+ openssl-1.0.2k-16.152.amzn1 glibc-2.17-292.180.amzn1 glibc-common-2.17-292.180.amzn1 pam-1.1.8-12.33.amzn1 && \
yum clean all && \
- rm -rf /var/cache/yum && \
- mkdir /tmp && \
chown sbx_user1051:495 /tmp && \
chmod 700 /tmp
diff --git a/base/amazonlinux1.txt b/base/amazonlinux1.txt
index 773aa0bc..4d630e4b 100644
--- a/base/amazonlinux1.txt
+++ b/base/amazonlinux1.txt
@@ -1,22 +1,22 @@
basesystem-10.0-4.9.amzn1.noarch
-bash-4.2.46-28.37.amzn1.x86_64
+bash-4.2.46-34.43.amzn1.x86_64
bzip2-libs-1.0.6-8.12.amzn1.x86_64
-ca-certificates-2018.2.22-65.1.21.amzn1.noarch
+ca-certificates-2018.2.22-65.1.22.amzn1.noarch
chkconfig-1.3.49.3-2.14.amzn1.x86_64
coreutils-8.22-15.52.amzn1.x86_64
-curl-7.61.1-12.93.amzn1.x86_64
+curl-7.61.1-12.95.amzn1.x86_64
cyrus-sasl-lib-2.1.23-13.16.amzn1.x86_64
db4-4.7.25-18.11.amzn1.x86_64
db4-utils-4.7.25-18.11.amzn1.x86_64
elfutils-libelf-0.168-8.19.amzn1.x86_64
-expat-2.1.0-10.21.amzn1.x86_64
-file-libs-5.37-8.48.amzn1.x86_64
+expat-2.1.0-11.22.amzn1.x86_64
+file-libs-5.37-8.49.amzn1.x86_64
filesystem-2.4.30-3.8.amzn1.x86_64
gawk-3.1.7-10.10.amzn1.x86_64
gdbm-1.8.0-36.6.amzn1.x86_64
glib2-2.36.3-5.21.amzn1.x86_64
-glibc-2.17-292.178.amzn1.x86_64
-glibc-common-2.17-292.178.amzn1.x86_64
+glibc-2.17-292.180.amzn1.x86_64
+glibc-common-2.17-292.180.amzn1.x86_64
gmp-6.0.0-11.16.amzn1.x86_64
gnupg2-2.0.28-2.33.amzn1.x86_64
gpgme-1.4.3-5.15.amzn1.x86_64
@@ -24,20 +24,20 @@ grep-2.20-3.18.amzn1.x86_64
gzip-1.5-9.19.amzn1.x86_64
info-5.1-4.10.amzn1.x86_64
keyutils-libs-1.5.8-3.12.amzn1.x86_64
-krb5-libs-1.15.1-34.44.amzn1.x86_64
+krb5-libs-1.15.1-46.48.amzn1.x86_64
libacl-2.2.49-6.11.amzn1.x86_64
libassuan-2.0.3-3.3.amzn1.x86_64
libattr-2.4.46-12.10.amzn1.x86_64
libcap-2.16-5.5.8.amzn1.x86_64
libcom_err-1.43.5-2.43.amzn1.x86_64
-libcurl-7.61.1-12.93.amzn1.x86_64
+libcurl-7.61.1-12.95.amzn1.x86_64
libffi-3.0.13-16.5.amzn1.x86_64
libgcc72-7.2.1-2.59.amzn1.x86_64
libgcrypt-1.5.3-12.19.amzn1.x86_64
libgpg-error-1.11-1.12.amzn1.x86_64
-libicu-50.1.2-11.12.amzn1.x86_64
+libicu-50.2-4.0.amzn1.x86_64
libidn2-2.3.0-1.4.amzn1.x86_64
-libnghttp2-1.31.1-2.5.amzn1.x86_64
+libnghttp2-1.33.0-1.1.6.amzn1.x86_64
libpsl-0.6.2-1.2.amzn1.x86_64
libselinux-2.1.10-3.22.amzn1.x86_64
libsepol-2.1.7-3.12.amzn1.x86_64
@@ -46,23 +46,23 @@ libstdc++72-7.2.1-2.59.amzn1.x86_64
libtasn1-2.3-6.6.amzn1.x86_64
libunistring-0.9.3-6.1.amzn1.x86_64
libverto-0.2.5-4.9.amzn1.x86_64
-libxml2-2.9.1-6.3.52.amzn1.x86_64
-libxml2-python27-2.9.1-6.3.52.amzn1.x86_64
+libxml2-2.9.1-6.4.41.amzn1.x86_64
+libxml2-python27-2.9.1-6.4.41.amzn1.x86_64
lua-5.1.4-4.1.9.amzn1.x86_64
make-3.82-21.10.amzn1.x86_64
ncurses-5.7-4.20090207.14.amzn1.x86_64
ncurses-base-5.7-4.20090207.14.amzn1.x86_64
ncurses-libs-5.7-4.20090207.14.amzn1.x86_64
-nspr-4.19.0-1.43.amzn1.x86_64
-nss-3.36.0-5.82.amzn1.x86_64
+nspr-4.21.0-1.43.amzn1.x86_64
+nss-3.44.0-7.84.amzn1.x86_64
nss-pem-1.0.3-4.3.amzn1.x86_64
-nss-softokn-3.36.0-5.42.amzn1.x86_64
-nss-softokn-freebl-3.36.0-5.42.amzn1.x86_64
-nss-sysinit-3.36.0-5.82.amzn1.x86_64
-nss-tools-3.36.0-5.82.amzn1.x86_64
-nss-util-3.36.0-1.54.amzn1.x86_64
+nss-softokn-3.44.0-8.44.amzn1.x86_64
+nss-softokn-freebl-3.44.0-8.44.amzn1.x86_64
+nss-sysinit-3.44.0-7.84.amzn1.x86_64
+nss-tools-3.44.0-7.84.amzn1.x86_64
+nss-util-3.44.0-4.56.amzn1.x86_64
openldap-2.4.40-16.31.amzn1.x86_64
-openssl-1.0.2k-16.150.amzn1.x86_64
+openssl-1.0.2k-16.151.amzn1.x86_64
p11-kit-0.18.5-2.3.amzn1.x86_64
p11-kit-trust-0.18.5-2.3.amzn1.x86_64
pcre-8.21-7.8.amzn1.x86_64
@@ -70,21 +70,21 @@ pinentry-0.7.6-6.11.amzn1.x86_64
pkgconfig-0.27.1-2.7.amzn1.x86_64
popt-1.13-7.7.amzn1.x86_64
pth-2.0.7-9.3.7.amzn1.x86_64
-python27-2.7.16-1.131.amzn1.x86_64
+python27-2.7.18-2.140.amzn1.x86_64
python27-chardet-2.0.1-7.7.amzn1.noarch
python27-iniparse-0.3.1-2.1.9.amzn1.noarch
python27-kitchen-1.1.1-5.6.amzn1.noarch
-python27-libs-2.7.16-1.131.amzn1.x86_64
+python27-libs-2.7.18-2.140.amzn1.x86_64
python27-pycurl-7.19.0-17.12.amzn1.x86_64
python27-pygpgme-0.3-9.12.amzn1.x86_64
python27-pyliblzma-0.5.3-11.6.amzn1.x86_64
python27-pyxattr-0.5.0-1.6.amzn1.x86_64
python27-urlgrabber-3.10-8.16.amzn1.noarch
readline-6.2-9.14.amzn1.x86_64
-rpm-4.11.3-40.76.amzn1.x86_64
-rpm-build-libs-4.11.3-40.76.amzn1.x86_64
-rpm-libs-4.11.3-40.76.amzn1.x86_64
-rpm-python27-4.11.3-40.76.amzn1.x86_64
+rpm-4.11.3-40.78.amzn1.x86_64
+rpm-build-libs-4.11.3-40.78.amzn1.x86_64
+rpm-libs-4.11.3-40.78.amzn1.x86_64
+rpm-python27-4.11.3-40.78.amzn1.x86_64
sed-4.2.1-10.10.amzn1.x86_64
setup-2.8.14-20.12.amzn1.noarch
shared-mime-info-1.1-9.8.amzn1.x86_64
@@ -92,9 +92,9 @@ sqlite-3.7.17-8.14.amzn1.x86_64
sysctl-defaults-1.0-1.1.amzn1.noarch
system-release-2018.03-0.0.noarch
tar-1.26-31.22.amzn1.x86_64
-tzdata-2019c-1.73.amzn1.noarch
+tzdata-2020a-1.75.amzn1.noarch
xz-libs-5.2.2-1.13.amzn1.x86_64
-yum-3.4.3-150.70.amzn1.noarch
+yum-3.4.3-150.71.amzn1.noarch
yum-metadata-parser-1.1.4-10.20.amzn1.x86_64
yum-plugin-ovl-1.1.31-46.30.amzn1.noarch
yum-plugin-priorities-1.1.31-46.30.amzn1.noarch
diff --git a/base/base-2/Dockerfile b/base/base-2/Dockerfile
index 12b79b22..6f41cc31 100644
--- a/base/base-2/Dockerfile
+++ b/base/base-2/Dockerfile
@@ -1,9 +1,17 @@
-FROM scratch
+FROM amazonlinux:2
# Docker doesn't support unpacking from remote URLs with ADD,
# and we don't want to 'docker import' because we can't squash into a small layer
# So this is expected to be downloaded from https://lambci.s3.amazonaws.com/fs/base-2.tgz
-ADD ./base-2.tgz /
+ADD ./base-2.tgz /opt/
+
+RUN yum --installroot=/opt reinstall -y filesystem-3.2-25.amzn2.0.4 \
+ setup-2.8.71-10.amzn2.0.1 glibc-2.26-39.amzn2 glibc-common-2.26-39.amzn2 && \
+ yum --installroot=/opt clean all
+
+FROM scratch
+
+COPY --from=0 /opt /
ENV PATH=/usr/local/bin:/usr/bin/:/bin:/opt/bin \
LD_LIBRARY_PATH=/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib \
@@ -23,11 +31,7 @@ ENV PATH=/usr/local/bin:/usr/bin/:/bin:/opt/bin \
AWS_XRAY_CONTEXT_MISSING=LOG_ERROR \
_X_AMZN_TRACE_ID='Root=1-dc99d00f-c079a84d433534434534ef0d;Parent=91ed514f1e5c03b2;Sampled=1'
-RUN rm -rf /var/cache/yum /var/lib/rpm/__db.* && \
- > /var/log/yum.log && \
- mkdir -p /root /tmp && \
- chmod 550 /root && \
- chown sbx_user1051:495 /tmp && \
+RUN chown sbx_user1051:495 /tmp && \
chmod 700 /tmp
WORKDIR /var/task
diff --git a/base/base-2/amazonlinux2.txt b/base/base-2/amazonlinux2.txt
index 9519274b..39e195e2 100644
--- a/base/base-2/amazonlinux2.txt
+++ b/base/base-2/amazonlinux2.txt
@@ -1,28 +1,28 @@
-amazon-linux-extras-1.6.9-2.amzn2.noarch
+amazon-linux-extras-1.6.12-1.amzn2.noarch
basesystem-10.0-7.amzn2.0.1.noarch
-bash-4.2.46-33.amzn2.x86_64
+bash-4.2.46-34.amzn2.x86_64
bzip2-libs-1.0.6-13.amzn2.0.2.x86_64
-ca-certificates-2019.2.32-76.amzn2.0.1.noarch
+ca-certificates-2019.2.32-76.amzn2.0.3.noarch
chkconfig-1.7.4-1.amzn2.0.2.x86_64
coreutils-8.22-24.amzn2.x86_64
-cpio-2.11-27.amzn2.x86_64
-curl-7.61.1-12.amzn2.0.1.x86_64
+cpio-2.11-28.amzn2.x86_64
+curl-7.61.1-12.amzn2.0.2.x86_64
cyrus-sasl-lib-2.1.26-23.amzn2.x86_64
diffutils-3.3-5.amzn2.x86_64
elfutils-libelf-0.176-2.amzn2.x86_64
-expat-2.1.0-10.amzn2.0.2.x86_64
-file-libs-5.11-35.amzn2.0.2.x86_64
+expat-2.1.0-12.amzn2.x86_64
+file-libs-5.11-36.amzn2.0.1.x86_64
filesystem-3.2-25.amzn2.0.4.x86_64
-findutils-4.5.11-5.amzn2.0.2.x86_64
+findutils-4.5.11-6.amzn2.x86_64
gawk-4.0.2-4.amzn2.1.2.x86_64
gdbm-1.13-6.amzn2.0.2.x86_64
-glib2-2.56.1-4.amzn2.x86_64
-glibc-2.26-34.amzn2.x86_64
-glibc-common-2.26-34.amzn2.x86_64
-glibc-langpack-en-2.26-34.amzn2.x86_64
-glibc-minimal-langpack-2.26-34.amzn2.x86_64
+glib2-2.56.1-7.amzn2.0.1.x86_64
+glibc-2.26-38.amzn2.x86_64
+glibc-common-2.26-38.amzn2.x86_64
+glibc-langpack-en-2.26-38.amzn2.x86_64
+glibc-minimal-langpack-2.26-38.amzn2.x86_64
gmp-6.0.0-15.amzn2.0.2.x86_64
-gnupg2-2.0.22-5.amzn2.0.3.x86_64
+gnupg2-2.0.22-5.amzn2.0.4.x86_64
gpgme-1.3.2-5.amzn2.0.2.x86_64
grep-2.20-3.amzn2.0.2.x86_64
info-5.1-5.amzn2.x86_64
@@ -33,71 +33,71 @@ libassuan-2.1.0-3.amzn2.0.2.x86_64
libattr-2.4.46-12.amzn2.0.2.x86_64
libblkid-2.30.2-2.amzn2.0.4.x86_64
libcap-2.22-9.amzn2.0.2.x86_64
-libcom_err-1.42.9-12.amzn2.0.2.x86_64
-libcrypt-2.26-34.amzn2.x86_64
-libcurl-7.61.1-12.amzn2.0.1.x86_64
+libcom_err-1.42.9-19.amzn2.x86_64
+libcrypt-2.26-38.amzn2.x86_64
+libcurl-7.61.1-12.amzn2.0.2.x86_64
libdb-5.3.21-24.amzn2.0.3.x86_64
libdb-utils-5.3.21-24.amzn2.0.3.x86_64
libffi-3.0.13-18.amzn2.0.2.x86_64
-libgcc-7.3.1-6.amzn2.0.4.x86_64
+libgcc-7.3.1-9.amzn2.x86_64
libgcrypt-1.5.3-14.amzn2.0.2.x86_64
libgpg-error-1.12-3.amzn2.0.3.x86_64
libidn2-2.3.0-1.amzn2.x86_64
-libmetalink-0.1.2-7.amzn2.0.2.x86_64
+libmetalink-0.1.3-13.amzn2.x86_64
libmount-2.30.2-2.amzn2.0.4.x86_64
-libnghttp2-1.39.2-1.amzn2.x86_64
+libnghttp2-1.41.0-1.amzn2.x86_64
libselinux-2.5-12.amzn2.0.2.x86_64
libsepol-2.5-8.1.amzn2.0.2.x86_64
-libssh2-1.4.3-12.amzn2.2.2.x86_64
-libstdc++-7.3.1-6.amzn2.0.4.x86_64
+libssh2-1.4.3-12.amzn2.2.3.x86_64
+libstdc++-7.3.1-9.amzn2.x86_64
libtasn1-4.10-1.amzn2.0.2.x86_64
libunistring-0.9.3-9.amzn2.0.2.x86_64
libuuid-2.30.2-2.amzn2.0.4.x86_64
libverto-0.2.5-4.amzn2.0.2.x86_64
-libxml2-2.9.1-6.amzn2.3.3.x86_64
+libxml2-2.9.1-6.amzn2.5.1.x86_64
lua-5.1.4-15.amzn2.0.2.x86_64
ncurses-6.0-8.20170212.amzn2.1.3.x86_64
ncurses-base-6.0-8.20170212.amzn2.1.3.noarch
ncurses-libs-6.0-8.20170212.amzn2.1.3.x86_64
-nspr-4.21.0-1.amzn2.0.2.x86_64
-nss-3.44.0-7.amzn2.x86_64
+nspr-4.25.0-2.amzn2.x86_64
+nss-3.53.1-3.amzn2.x86_64
nss-pem-1.0.3-5.amzn2.x86_64
-nss-softokn-3.44.0-8.amzn2.x86_64
-nss-softokn-freebl-3.44.0-8.amzn2.x86_64
-nss-sysinit-3.44.0-7.amzn2.x86_64
-nss-tools-3.44.0-7.amzn2.x86_64
-nss-util-3.44.0-4.amzn2.x86_64
-openldap-2.4.44-15.amzn2.x86_64
-openssl-libs-1.0.2k-19.amzn2.0.1.x86_64
-p11-kit-0.23.5-3.amzn2.0.2.x86_64
-p11-kit-trust-0.23.5-3.amzn2.0.2.x86_64
+nss-softokn-3.53.1-6.amzn2.x86_64
+nss-softokn-freebl-3.53.1-6.amzn2.x86_64
+nss-sysinit-3.53.1-3.amzn2.x86_64
+nss-tools-3.53.1-3.amzn2.x86_64
+nss-util-3.53.1-1.amzn2.x86_64
+openldap-2.4.44-22.amzn2.x86_64
+openssl-libs-1.0.2k-19.amzn2.0.3.x86_64
+p11-kit-0.23.21-2.amzn2.0.1.x86_64
+p11-kit-trust-0.23.21-2.amzn2.0.1.x86_64
pcre-8.32-17.amzn2.0.2.x86_64
pinentry-0.8.1-17.amzn2.0.2.x86_64
popt-1.13-16.amzn2.0.2.x86_64
pth-2.0.7-23.amzn2.0.2.x86_64
pygpgme-0.3-9.amzn2.0.2.x86_64
pyliblzma-0.5.3-11.amzn2.0.2.x86_64
-python-2.7.16-5.amzn2.x86_64
+python-2.7.18-1.amzn2.0.2.x86_64
python-iniparse-0.4-9.amzn2.noarch
-python-libs-2.7.16-5.amzn2.x86_64
+python-libs-2.7.18-1.amzn2.0.2.x86_64
python-pycurl-7.19.0-19.amzn2.0.2.x86_64
python-urlgrabber-3.10-9.amzn2.0.1.noarch
-python2-rpm-4.11.3-40.amzn2.0.3.x86_64
+python2-rpm-4.11.3-40.amzn2.0.5.x86_64
pyxattr-0.5.1-5.amzn2.0.2.x86_64
readline-6.2-10.amzn2.0.2.x86_64
-rpm-4.11.3-40.amzn2.0.3.x86_64
-rpm-build-libs-4.11.3-40.amzn2.0.3.x86_64
-rpm-libs-4.11.3-40.amzn2.0.3.x86_64
+rpm-4.11.3-40.amzn2.0.5.x86_64
+rpm-build-libs-4.11.3-40.amzn2.0.5.x86_64
+rpm-libs-4.11.3-40.amzn2.0.5.x86_64
sed-4.2.2-5.amzn2.0.2.x86_64
-setup-2.8.71-10.amzn2.noarch
+setup-2.8.71-10.amzn2.0.1.noarch
shared-mime-info-1.8-4.amzn2.x86_64
-sqlite-3.7.17-8.amzn2.0.2.x86_64
-system-release-2-11.amzn2.x86_64
-tzdata-2019c-1.amzn2.noarch
+sqlite-3.7.17-8.amzn2.1.1.x86_64
+system-release-2-12.amzn2.x86_64
+tzdata-2020a-1.amzn2.noarch
vim-minimal-8.1.1602-1.amzn2.x86_64
xz-libs-5.2.2-1.amzn2.0.2.x86_64
-yum-3.4.3-158.amzn2.0.3.noarch
+yum-3.4.3-158.amzn2.0.4.noarch
yum-metadata-parser-1.1.4-10.amzn2.0.2.x86_64
yum-plugin-ovl-1.1.31-46.amzn2.0.1.noarch
yum-plugin-priorities-1.1.31-46.amzn2.0.1.noarch
-zlib-1.2.7-17.amzn2.0.2.x86_64
+zlib-1.2.7-18.amzn2.x86_64
diff --git a/base/base-2/diff.txt b/base/base-2/diff.txt
index cb9feacb..02234165 100644
--- a/base/base-2/diff.txt
+++ b/base/base-2/diff.txt
@@ -1,27 +1,27 @@
-amazon-linux-extras-1.6.9-2.amzn2.noarch
+amazon-linux-extras-1.6.11-1.amzn2.noarch
bzip2-libs-1.0.6-13.amzn2.0.2.x86_64
cpio-2.11-27.amzn2.x86_64
curl-7.61.1-12.amzn2.0.1.x86_64
cyrus-sasl-lib-2.1.26-23.amzn2.x86_64
-diffutils-3.3-4.amzn2.0.2.x86_64
+diffutils-3.3-5.amzn2.x86_64
elfutils-libelf-0.176-2.amzn2.x86_64
expat-2.1.0-10.amzn2.0.2.x86_64
-file-libs-5.11-33.amzn2.0.2.x86_64
-findutils-4.5.11-5.amzn2.0.2.x86_64
+file-libs-5.11-35.amzn2.0.2.x86_64
+findutils-4.5.11-6.amzn2.x86_64
gdbm-1.13-6.amzn2.0.2.x86_64
-glib2-2.56.1-4.amzn2.x86_64
-glibc-langpack-en-2.26-32.amzn2.0.2.x86_64
-gnupg2-2.0.22-5.amzn2.0.3.x86_64
+glib2-2.56.1-5.amzn2.0.1.x86_64
+glibc-langpack-en-2.26-34.amzn2.x86_64
+gnupg2-2.0.22-5.amzn2.0.4.x86_64
gpgme-1.3.2-5.amzn2.0.2.x86_64
libassuan-2.1.0-3.amzn2.0.2.x86_64
libblkid-2.30.2-2.amzn2.0.4.x86_64
-libcrypt-2.26-32.amzn2.0.2.x86_64
+libcrypt-2.26-34.amzn2.x86_64
libcurl-7.61.1-12.amzn2.0.1.x86_64
libdb-5.3.21-24.amzn2.0.3.x86_64
libdb-utils-5.3.21-24.amzn2.0.3.x86_64
libgcrypt-1.5.3-14.amzn2.0.2.x86_64
libgpg-error-1.12-3.amzn2.0.3.x86_64
-libidn2-2.0.4-1.amzn2.0.2.x86_64
+libidn2-2.3.0-1.amzn2.x86_64
libmetalink-0.1.2-7.amzn2.0.2.x86_64
libmount-2.30.2-2.amzn2.0.4.x86_64
libnghttp2-1.39.2-1.amzn2.x86_64
@@ -30,32 +30,32 @@ libunistring-0.9.3-9.amzn2.0.2.x86_64
libuuid-2.30.2-2.amzn2.0.4.x86_64
libxml2-2.9.1-6.amzn2.3.3.x86_64
lua-5.1.4-15.amzn2.0.2.x86_64
-nss-3.44.0-4.amzn2.0.2.x86_64
+nss-3.44.0-7.amzn2.x86_64
nss-pem-1.0.3-5.amzn2.x86_64
-nss-softokn-3.44.0-5.amzn2.0.2.x86_64
-nss-sysinit-3.44.0-4.amzn2.0.2.x86_64
-nss-tools-3.44.0-4.amzn2.0.2.x86_64
+nss-softokn-3.44.0-8.amzn2.x86_64
+nss-sysinit-3.44.0-7.amzn2.x86_64
+nss-tools-3.44.0-7.amzn2.x86_64
openldap-2.4.44-15.amzn2.x86_64
pinentry-0.8.1-17.amzn2.0.2.x86_64
pth-2.0.7-23.amzn2.0.2.x86_64
pygpgme-0.3-9.amzn2.0.2.x86_64
pyliblzma-0.5.3-11.amzn2.0.2.x86_64
-python-2.7.16-3.amzn2.0.1.x86_64
+python-2.7.18-1.amzn2.x86_64
python-iniparse-0.4-9.amzn2.noarch
-python-libs-2.7.16-3.amzn2.0.1.x86_64
+python-libs-2.7.18-1.amzn2.x86_64
python-pycurl-7.19.0-19.amzn2.0.2.x86_64
-python-urlgrabber-3.10-8.amzn2.noarch
+python-urlgrabber-3.10-9.amzn2.0.1.noarch
+python2-rpm-4.11.3-40.amzn2.0.4.x86_64
pyxattr-0.5.1-5.amzn2.0.2.x86_64
readline-6.2-10.amzn2.0.2.x86_64
-rpm-4.11.3-25.amzn2.0.3.x86_64
-rpm-build-libs-4.11.3-25.amzn2.0.3.x86_64
-rpm-libs-4.11.3-25.amzn2.0.3.x86_64
-rpm-python-4.11.3-25.amzn2.0.3.x86_64
+rpm-4.11.3-40.amzn2.0.4.x86_64
+rpm-build-libs-4.11.3-40.amzn2.0.4.x86_64
+rpm-libs-4.11.3-40.amzn2.0.4.x86_64
shared-mime-info-1.8-4.amzn2.x86_64
-sqlite-3.7.17-8.amzn2.0.2.x86_64
+sqlite-3.7.17-8.amzn2.1.1.x86_64
vim-minimal-8.1.1602-1.amzn2.x86_64
xz-libs-5.2.2-1.amzn2.0.2.x86_64
-yum-3.4.3-158.amzn2.0.2.noarch
+yum-3.4.3-158.amzn2.0.4.noarch
yum-metadata-parser-1.1.4-10.amzn2.0.2.x86_64
yum-plugin-ovl-1.1.31-46.amzn2.0.1.noarch
yum-plugin-priorities-1.1.31-46.amzn2.0.1.noarch
diff --git a/base/base-2/packages.txt b/base/base-2/packages.txt
index 81a1640c..88d114d4 100644
--- a/base/base-2/packages.txt
+++ b/base/base-2/packages.txt
@@ -1,44 +1,44 @@
basesystem-10.0-7.amzn2.0.1.noarch
-bash-4.2.46-30.amzn2.x86_64
-ca-certificates-2019.2.32-76.amzn2.0.1.noarch
+bash-4.2.46-34.amzn2.x86_64
+ca-certificates-2019.2.32-76.amzn2.0.3.noarch
chkconfig-1.7.4-1.amzn2.0.2.x86_64
-coreutils-8.22-21.amzn2.x86_64
+coreutils-8.22-24.amzn2.x86_64
filesystem-3.2-25.amzn2.0.4.x86_64
gawk-4.0.2-4.amzn2.1.2.x86_64
-glibc-2.26-34.amzn2.x86_64
-glibc-all-langpacks-2.26-34.amzn2.x86_64
-glibc-common-2.26-34.amzn2.x86_64
-glibc-minimal-langpack-2.26-34.amzn2.x86_64
+glibc-2.26-38.amzn2.x86_64
+glibc-all-langpacks-2.26-38.amzn2.x86_64
+glibc-common-2.26-38.amzn2.x86_64
+glibc-minimal-langpack-2.26-38.amzn2.x86_64
gmp-6.0.0-15.amzn2.0.2.x86_64
grep-2.20-3.amzn2.0.2.x86_64
info-5.1-5.amzn2.x86_64
keyutils-libs-1.5.8-3.amzn2.0.2.x86_64
-krb5-libs-1.15.1-37.amzn2.2.1.x86_64
+krb5-libs-1.15.1-37.amzn2.2.2.x86_64
libacl-2.2.51-14.amzn2.x86_64
libattr-2.4.46-12.amzn2.0.2.x86_64
libcap-2.22-9.amzn2.0.2.x86_64
-libcom_err-1.42.9-12.amzn2.0.2.x86_64
+libcom_err-1.42.9-19.amzn2.x86_64
libffi-3.0.13-18.amzn2.0.2.x86_64
-libgcc-7.3.1-6.amzn2.0.4.x86_64
-libicu-50.1.2-17.amzn2.x86_64
+libgcc-7.3.1-9.amzn2.x86_64
+libicu-50.2-4.amzn2.x86_64
libselinux-2.5-12.amzn2.0.2.x86_64
libsepol-2.5-8.1.amzn2.0.2.x86_64
-libstdc++-7.3.1-6.amzn2.0.4.x86_64
+libstdc++-7.3.1-9.amzn2.x86_64
libtasn1-4.10-1.amzn2.0.2.x86_64
libverto-0.2.5-4.amzn2.0.2.x86_64
ncurses-6.0-8.20170212.amzn2.1.3.x86_64
ncurses-base-6.0-8.20170212.amzn2.1.3.noarch
ncurses-libs-6.0-8.20170212.amzn2.1.3.x86_64
-nspr-4.21.0-1.amzn2.0.2.x86_64
-nss-softokn-freebl-3.44.0-8.amzn2.x86_64
-nss-util-3.44.0-4.amzn2.x86_64
-openssl-libs-1.0.2k-19.amzn2.0.1.x86_64
-p11-kit-0.23.5-3.amzn2.0.2.x86_64
-p11-kit-trust-0.23.5-3.amzn2.0.2.x86_64
+nspr-4.25.0-2.amzn2.x86_64
+nss-softokn-freebl-3.53.1-6.amzn2.x86_64
+nss-util-3.53.1-1.amzn2.x86_64
+openssl-libs-1.0.2k-19.amzn2.0.3.x86_64
+p11-kit-0.23.21-2.amzn2.0.1.x86_64
+p11-kit-trust-0.23.21-2.amzn2.0.1.x86_64
pcre-8.32-17.amzn2.0.2.x86_64
popt-1.13-16.amzn2.0.2.x86_64
sed-4.2.2-5.amzn2.0.2.x86_64
-setup-2.8.71-10.amzn2.noarch
-system-release-2-11.amzn2.x86_64
-tzdata-2019c-1.amzn2.noarch
-zlib-1.2.7-17.amzn2.0.2.x86_64
+setup-2.8.71-10.amzn2.0.1.noarch
+system-release-2-12.amzn2.x86_64
+tzdata-2020a-1.amzn2.noarch
+zlib-1.2.7-18.amzn2.x86_64
diff --git a/base/build-2/Dockerfile b/base/build-2/Dockerfile
index a0d07fbd..104c9db7 100644
--- a/base/build-2/Dockerfile
+++ b/base/build-2/Dockerfile
@@ -1,21 +1,25 @@
+FROM lambci/lambda-base-2
+
FROM amazonlinux:2
-RUN yum list yum && \
- yum install -y --releasever=2 --installroot=/installroot yum yum-plugin-ovl yum-plugin-priorities
+COPY --from=0 / /opt/
+RUN yum --installroot=/opt install -y yum yum-plugin-ovl yum-plugin-priorities
FROM lambci/lambda-base-2
-ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin
+ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin \
+ PIPX_BIN_DIR=/usr/local/bin \
+ PIPX_HOME=/usr/local/pipx
-COPY --from=0 /installroot/etc /etc/
-COPY --from=0 /installroot/usr /usr/
+COPY --from=1 /opt /
-RUN yum reinstall -y filesystem setup glibc-common glibc; \
+RUN chown root:root /tmp && \
+ chmod 1777 /tmp && \
yum install -y glibc-langpack-en && \
yum groupinstall -y development && \
yum install -y which clang cmake python-devel python3-devel amazon-linux-extras && \
amazon-linux-extras install -y docker && \
- pip3 install -U pip setuptools wheel --no-cache-dir && \
yum clean all && \
- rm -rf /var/cache/yum
+ pip3 install -U pip setuptools wheel --no-cache-dir && \
+ pip3 install pipx --no-cache-dir
diff --git a/base/build-all-build.sh b/base/build-all-build.sh
new file mode 100755
index 00000000..d5b958be
--- /dev/null
+++ b/base/build-all-build.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+set -e
+
+source ${PWD}/runtimes.sh
+
+TOP_DIR="${PWD}/.."
+
+for RUNTIME in $RUNTIMES; do
+ echo build-${RUNTIME}
+
+ cd ${TOP_DIR}/${RUNTIME}/build
+
+ docker build -t lambci/lambda:build-${RUNTIME} .
+done
diff --git a/base/build-all-run.sh b/base/build-all-run.sh
new file mode 100755
index 00000000..27abcaab
--- /dev/null
+++ b/base/build-all-run.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+set -e
+
+source ${PWD}/runtimes.sh
+
+TOP_DIR="${PWD}/.."
+
+for RUNTIME in $RUNTIMES; do
+ echo $RUNTIME
+
+ cd ${TOP_DIR}/${RUNTIME}/run
+
+ [ -x ./update_libs.sh ] && ./update_libs.sh
+
+ docker build --no-cache -t lambci/lambda:${RUNTIME} .
+done
diff --git a/base/build-all.sh b/base/build-all.sh
index 88ad7919..aeb952d8 100755
--- a/base/build-all.sh
+++ b/base/build-all.sh
@@ -1,23 +1,6 @@
#!/bin/bash
+set -e
-RUNTIMES="provided go1.x nodejs4.3 nodejs6.10 nodejs8.10 python2.7 python3.6 python3.7 ruby2.5 java8 dotnetcore2.0 dotnetcore2.1 nodejs10.x nodejs12.x python3.8 ruby2.7 java11 dotnetcore3.1"
+${PWD}/build-all-run.sh
-TOP_DIR="${PWD}/.."
-
-for RUNTIME in $RUNTIMES; do
- echo $RUNTIME
-
- cd ${TOP_DIR}/${RUNTIME}/run
-
- [ -x ./update_libs.sh ] && ./update_libs.sh
-
- docker build --no-cache -t lambci/lambda:${RUNTIME} .
-done
-
-for RUNTIME in $RUNTIMES; do
- echo build-${RUNTIME}
-
- cd ${TOP_DIR}/${RUNTIME}/build
-
- docker build -t lambci/lambda:build-${RUNTIME} .
-done
+${PWD}/build-all-build.sh
diff --git a/base/build/Dockerfile b/base/build/Dockerfile
index 99fa4bc2..3a61529f 100644
--- a/base/build/Dockerfile
+++ b/base/build/Dockerfile
@@ -1,28 +1,20 @@
FROM lambci/lambda-base
-ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin
+ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin \
+ PIPX_BIN_DIR=/usr/local/bin \
+ PIPX_HOME=/usr/local/pipx
-# A couple of packages are either missing critical-ish files, or didn't make it into the tar
-RUN chmod 1777 /tmp && \
- /usr/bin/python3 -c "from configparser import SafeConfigParser; \
-yum_conf = SafeConfigParser(); \
-yum_conf.read('/etc/yum.conf'); \
-yum_conf.has_section('main') or yum_conf.add_section('main'); \
-yum_conf.set('main', 'plugins', '1'); \
-f = open('/etc/yum.conf', 'w'); \
-yum_conf.write(f); \
-f.close();" && \
- rpm --rebuilddb && \
- yum install -y yum-plugin-ovl && \
- yum reinstall -y setup pam shadow-utils audit-libs openssl glibc-common glibc && \
+RUN chown root:root /tmp && \
+ chmod 1777 /tmp && \
+ yum groups mark convert && \
yum groupinstall -y development && \
yum install -y clang cmake docker python27-devel python36-devel \
- ImageMagick-devel-6.7.8.9 cairo-devel libssh2-devel libxslt-devel libmpc-devel readline-devel db4-devel \
+ ImageMagick-devel-6.9.10.68 cairo-devel libssh2-devel libxslt-devel libmpc-devel readline-devel db4-devel \
libffi-devel expat-devel libicu-devel lua-devel gdbm-devel sqlite-devel pcre-devel libcurl-devel && \
+ yum clean all && \
alternatives --set gcc /usr/bin/gcc48 && \
alternatives --set g++ /usr/bin/g++48 && \
alternatives --set cpp /usr/bin/cpp48 && \
- curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | python3 && \
- pip install -U setuptools wheel --no-cache-dir && \
- yum clean all && \
- rm -rf /var/cache/yum
+ python3 -m pip install -U pip setuptools wheel --no-cache-dir && \
+ pip install pipx --no-cache-dir && \
+ pipx run awscli==1.* 2>/dev/null || true
diff --git a/base/dump-go1x/go.mod b/base/dump-go1x/go.mod
index 54262d7d..1dccccbe 100644
--- a/base/dump-go1x/go.mod
+++ b/base/dump-go1x/go.mod
@@ -5,4 +5,4 @@ require (
github.com/aws/aws-sdk-go-v2 v0.17.0
)
-go 1.14
+go 1.15
diff --git a/base/dump-java11/.project b/base/dump-java11/.project
index 47ed2d4d..52873e92 100644
--- a/base/dump-java11/.project
+++ b/base/dump-java11/.project
@@ -20,4 +20,15 @@
org.eclipse.jdt.core.javanature
org.eclipse.buildship.core.gradleprojectnature
+
+
+ 1599680497019
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/base/dump-java8/.project b/base/dump-java8/.project
index 0e30deb7..848abc21 100644
--- a/base/dump-java8/.project
+++ b/base/dump-java8/.project
@@ -1,23 +1,34 @@
- dump-java8
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.buildship.core.gradleprojectbuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
- org.eclipse.buildship.core.gradleprojectnature
-
+ dump-java8
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.buildship.core.gradleprojectbuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.buildship.core.gradleprojectnature
+
+
+
+ 1599680497033
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/base/dump-java8/.settings/org.eclipse.buildship.core.prefs b/base/dump-java8/.settings/org.eclipse.buildship.core.prefs
index 39c6821c..90865998 100644
--- a/base/dump-java8/.settings/org.eclipse.buildship.core.prefs
+++ b/base/dump-java8/.settings/org.eclipse.buildship.core.prefs
@@ -1,7 +1,7 @@
arguments=
auto.sync=false
build.scans.enabled=false
-connection.gradle.distribution=GRADLE_DISTRIBUTION(VERSION(6.0-20191016123526+0000))
+connection.gradle.distribution=GRADLE_DISTRIBUTION(VERSION(6.3))
connection.project.dir=
eclipse.preferences.version=1
gradle.user.home=
diff --git a/base/dump-java8al2/.classpath b/base/dump-java8al2/.classpath
new file mode 100644
index 00000000..4857be40
--- /dev/null
+++ b/base/dump-java8al2/.classpath
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/base/dump-java8al2/.project b/base/dump-java8al2/.project
new file mode 100644
index 00000000..b3dcbd7f
--- /dev/null
+++ b/base/dump-java8al2/.project
@@ -0,0 +1,34 @@
+
+
+ dump-java8
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.buildship.core.gradleprojectbuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.buildship.core.gradleprojectnature
+
+
+
+ 1599680497040
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/base/dump-java8al2/.settings/org.eclipse.buildship.core.prefs b/base/dump-java8al2/.settings/org.eclipse.buildship.core.prefs
new file mode 100644
index 00000000..90865998
--- /dev/null
+++ b/base/dump-java8al2/.settings/org.eclipse.buildship.core.prefs
@@ -0,0 +1,13 @@
+arguments=
+auto.sync=false
+build.scans.enabled=false
+connection.gradle.distribution=GRADLE_DISTRIBUTION(VERSION(6.3))
+connection.project.dir=
+eclipse.preferences.version=1
+gradle.user.home=
+java.home=
+jvm.arguments=
+offline.mode=false
+override.workspace.settings=true
+show.console.view=true
+show.executions.view=true
diff --git a/base/dump-java8al2/.settings/org.eclipse.core.resources.prefs b/base/dump-java8al2/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..2b763404
--- /dev/null
+++ b/base/dump-java8al2/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
diff --git a/base/dump-java8al2/.settings/org.eclipse.jdt.core.prefs b/base/dump-java8al2/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..2f5cc74c
--- /dev/null
+++ b/base/dump-java8al2/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/base/dump-java8al2/build.gradle b/base/dump-java8al2/build.gradle
new file mode 100644
index 00000000..77e5fb16
--- /dev/null
+++ b/base/dump-java8al2/build.gradle
@@ -0,0 +1,28 @@
+apply plugin: 'java'
+
+sourceCompatibility = '1.8'
+targetCompatibility = '1.8'
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ implementation (
+ 'com.amazonaws:aws-lambda-java-core:1.2.0',
+ 'com.amazonaws:aws-lambda-java-events:2.2.7',
+ 'com.amazonaws:aws-java-sdk-s3:1.11.681'
+ )
+}
+
+task buildZip(type: Zip) {
+ from compileJava
+ from processResources
+ into('lib') {
+ from configurations.runtimeClasspath
+ }
+}
+
+build.dependsOn buildZip
+
+// docker run --rm -v "$PWD":/app -w /app gradle:jdk8 gradle build
diff --git a/base/dump-java8al2/src/main/java/org/lambci/lambda/DumpJava8.java b/base/dump-java8al2/src/main/java/org/lambci/lambda/DumpJava8.java
new file mode 100644
index 00000000..f842aa4a
--- /dev/null
+++ b/base/dump-java8al2/src/main/java/org/lambci/lambda/DumpJava8.java
@@ -0,0 +1,88 @@
+package org.lambci.lambda;
+
+import java.io.File;
+import java.io.IOException;
+import java.lang.InterruptedException;
+import java.lang.management.ManagementFactory;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.util.Map;
+import java.util.Scanner;
+
+import com.amazonaws.services.lambda.runtime.Context;
+import com.amazonaws.services.lambda.runtime.RequestHandler;
+import com.amazonaws.services.s3.AmazonS3;
+import com.amazonaws.services.s3.AmazonS3ClientBuilder;
+import com.amazonaws.services.s3.model.CannedAccessControlList;
+import com.amazonaws.services.s3.model.PutObjectRequest;
+import com.amazonaws.services.s3.model.PutObjectResult;
+
+public class DumpJava8 implements RequestHandler