FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Make all build images usr /var dirs from runtime images · bigsoft98/docker-lambda@0bd3ee1 · GitHub

Repository navigation

Commit 0bd3ee1

Browse files
committed
Make all build images usr /var dirs from runtime images
1 parent 2d566e4 commit 0bd3ee1

21 files changed

Lines changed: 124 additions & 51 deletions

File tree

‎base/runtimes.sh‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
# RUNTIMES="provided go1.x nodejs4.3 nodejs6.10 nodejs8.10 python2.7 python3.6 python3.7 ruby2.5 java8 dotnetcore2.0 dotnetcore2.1 provided.al2 nodejs10.x nodejs12.x python3.8 ruby2.7 java8.al2 java11 dotnetcore3.1"
2-
RUNTIMES="nodejs12.x"
1+
RUNTIMES="provided go1.x nodejs4.3 nodejs6.10 nodejs8.10 python2.7 python3.6 python3.7 ruby2.5 java8 dotnetcore2.0 dotnetcore2.1 provided.al2 nodejs10.x nodejs12.x python3.8 ruby2.7 java8.al2 java11 dotnetcore3.1"

‎dotnetcore2.0/build/Dockerfile‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
FROM lambci/lambda:dotnetcore2.0
2+
13
FROM lambci/lambda-base:build
24

35
# Run: docker run --rm --entrypoint dotnet lambci/lambda:dotnetcore2.1 --info
@@ -9,9 +11,11 @@ ENV PATH=/var/lang/bin:$PATH \
911
DOTNET_CLI_TELEMETRY_OPTOUT=1 \
1012
NUGET_XMLDOC_MODE=skip
1113

12-
RUN rm -rf /var/runtime /var/lang && \
13-
curl https://lambci.s3.amazonaws.com/fs/dotnetcore2.0.tgz | tar -zx -C / && \
14-
yum install -y libunwind && \
14+
COPY --from=0 /var/runtime /var/runtime
15+
COPY --from=0 /var/lang /var/lang
16+
COPY --from=0 /var/rapid /var/rapid
17+
18+
RUN yum install -y libunwind && \
1519
curl -L https://dot.net/v1/dotnet-install.sh | bash -s -- -v $DOTNET_SDK_VERSION -i /var/lang/bin && \
1620
mkdir /tmp/warmup && \
1721
cd /tmp/warmup && \

‎dotnetcore2.1/build/Dockerfile‎

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
FROM lambci/lambda-base:build
1+
FROM lambci/lambda:dotnetcore2.1
2+
3+
FROM lambci/lambda-base:build
24

35
# Run: docker run --rm --entrypoint dotnet lambci/lambda:dotnetcore2.1 --info
46
# Check https://dotnet.microsoft.com/download/dotnet-core/2.1 for versions
@@ -10,9 +12,11 @@ ENV PATH=/root/.dotnet/tools:$DOTNET_ROOT:$PATH \
1012
DOTNET_CLI_TELEMETRY_OPTOUT=1 \
1113
NUGET_XMLDOC_MODE=skip
1214

13-
RUN rm -rf /var/runtime /var/lang && \
14-
curl https://lambci.s3.amazonaws.com/fs/dotnetcore2.1.tgz | tar -zx -C / && \
15-
yum install -y libunwind && \
15+
COPY --from=0 /var/runtime /var/runtime
16+
COPY --from=0 /var/lang /var/lang
17+
COPY --from=0 /var/rapid /var/rapid
18+
19+
RUN yum install -y libunwind && \
1620
curl -L https://dot.net/v1/dotnet-install.sh | bash -s -- -v $DOTNET_SDK_VERSION -i $DOTNET_ROOT && \
1721
mkdir /tmp/warmup && \
1822
cd /tmp/warmup && \

‎dotnetcore3.1/build/Dockerfile‎

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
FROM lambci/lambda-base-2:build
1+
FROM lambci/lambda:dotnetcore3.1
2+
3+
FROM lambci/lambda-base-2:build
24

35
# Run: docker run --rm --entrypoint dotnet lambci/lambda:dotnetcore3.1 --info
46
# Check https://dotnet.microsoft.com/download/dotnet-core/3.1 for versions
@@ -10,9 +12,11 @@ ENV PATH=/root/.dotnet/tools:$DOTNET_ROOT:$PATH \
1012
DOTNET_CLI_TELEMETRY_OPTOUT=1 \
1113
NUGET_XMLDOC_MODE=skip
1214

13-
RUN rm -rf /var/runtime /var/lang && \
14-
curl https://lambci.s3.amazonaws.com/fs/dotnetcore3.1.tgz | tar -zx -C / && \
15-
curl -L https://dot.net/v1/dotnet-install.sh | bash -s -- -v $DOTNET_SDK_VERSION -i $DOTNET_ROOT && \
15+
COPY --from=0 /var/runtime /var/runtime
16+
COPY --from=0 /var/lang /var/lang
17+
COPY --from=0 /var/rapid /var/rapid
18+
19+
RUN curl -L https://dot.net/v1/dotnet-install.sh | bash -s -- -v $DOTNET_SDK_VERSION -i $DOTNET_ROOT && \
1620
mkdir /tmp/warmup && \
1721
cd /tmp/warmup && \
1822
dotnet new && \

‎go1.x/build/Dockerfile‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
FROM lambci/lambda:go1.x
2+
13
FROM lambci/lambda-base:build
24

35
# https://golang.org/doc/devel/release.html
@@ -8,9 +10,11 @@ ENV GOLANG_VERSION=1.15 \
810

911
WORKDIR /go/src/handler
1012

11-
RUN rm -rf /var/runtime /var/lang && \
12-
curl https://lambci.s3.amazonaws.com/fs/go1.x.tgz | tar -zx -C / && \
13-
curl https://storage.googleapis.com/golang/go${GOLANG_VERSION}.linux-amd64.tar.gz | tar -zx -C /usr/local && \
13+
COPY --from=0 /var/runtime /var/runtime
14+
COPY --from=0 /var/lang /var/lang
15+
COPY --from=0 /var/rapid /var/rapid
16+
17+
RUN curl https://storage.googleapis.com/golang/go${GOLANG_VERSION}.linux-amd64.tar.gz | tar -zx -C /usr/local && \
1418
go get github.com/golang/dep/cmd/dep && \
1519
go install github.com/golang/dep/cmd/dep && \
1620
go get golang.org/x/vgo

‎java11/build/Dockerfile‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1+
FROM lambci/lambda:java11
2+
13
FROM lambci/lambda-base-2:build
24

35
ENV PATH=/var/lang/bin:$PATH \
46
LD_LIBRARY_PATH=/var/lang/lib:$LD_LIBRARY_PATH \
57
AWS_EXECUTION_ENV=AWS_Lambda_java11
68

7-
RUN rm -rf /var/runtime /var/lang /var/rapid && \
8-
curl https://lambci.s3.amazonaws.com/fs/java11.tgz | tar -zx -C / && \
9-
mkdir /usr/local/gradle && curl -L -o gradle.zip https://services.gradle.org/distributions/gradle-6.6.1-bin.zip && \
9+
COPY --from=0 /var/runtime /var/runtime
10+
COPY --from=0 /var/lang /var/lang
11+
COPY --from=0 /var/rapid /var/rapid
12+
13+
RUN mkdir /usr/local/gradle && curl -L -o gradle.zip https://services.gradle.org/distributions/gradle-6.6.1-bin.zip && \
1014
unzip -qd /usr/local/gradle gradle.zip && rm gradle.zip && mkdir /usr/local/maven && \
1115
curl -L http://mirror.cc.columbia.edu/pub/software/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz | \
1216
tar -zx -C /usr/local/maven

‎java8.al2/build/Dockerfile‎

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
1-
FROM lambci/lambda-base-2:build
1+
FROM lambci/lambda:java8.al2
2+
3+
FROM lambci/lambda-base-2:build
24

35
ENV PATH=/var/lang/bin:$PATH \
46
LD_LIBRARY_PATH=/var/lang/lib:$LD_LIBRARY_PATH \
57
AWS_EXECUTION_ENV=AWS_Lambda_rapid
68

7-
RUN rm -rf /var/runtime && \
8-
curl https://lambci.s3.amazonaws.com/fs/java8.al2.tgz | tar -zx -C / && \
9-
rm -rf /var/lang/* && \
10-
curl -sSL https://corretto.aws/downloads/resources/8.252.09.1/amazon-corretto-8.252.09.1-linux-x64.tar.gz | tar -xz --strip-components=1 -C /var/lang && \
9+
COPY --from=0 /var/runtime /var/runtime
10+
COPY --from=0 /var/lang /var/lang
11+
COPY --from=0 /var/rapid /var/rapid
12+
13+
RUN rm -rf /var/lang/* && \
14+
curl -sSL https://corretto.aws/downloads/resources/8.265.01.1/amazon-corretto-8.265.01.1-linux-x64.tar.gz | tar -xz --strip-components=1 -C /var/lang && \
1115
rm -rf /var/lang/*.zip && \
1216
mkdir /usr/local/gradle && curl -L -o gradle.zip https://services.gradle.org/distributions/gradle-6.6.1-bin.zip && \
1317
unzip -qd /usr/local/gradle gradle.zip && rm gradle.zip && mkdir /usr/local/maven && \

‎java8/build/Dockerfile‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1+
FROM lambci/lambda:java8
2+
13
FROM lambci/lambda-base:build
24

35
ENV AWS_EXECUTION_ENV=AWS_Lambda_java8
46

57
WORKDIR /
68

7-
RUN rm -rf /var/runtime /var/lang && \
8-
curl https://lambci.s3.amazonaws.com/fs/java8.tgz | tar -zx -C / && \
9-
yum install -y java-1.8.0-openjdk-devel && \
9+
COPY --from=0 /var/runtime /var/runtime
10+
COPY --from=0 /var/lang /var/lang
11+
COPY --from=0 /var/rapid /var/rapid
12+
13+
RUN yum install -y java-1.8.0-openjdk-devel && \
1014
mkdir /usr/local/gradle && curl -L -o gradle.zip https://services.gradle.org/distributions/gradle-6.6.1-bin.zip && \
1115
unzip -qd /usr/local/gradle gradle.zip && rm gradle.zip && mkdir /usr/local/maven && \
1216
curl -L http://mirror.cc.columbia.edu/pub/software/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz | \

‎nodejs10.x/build/Dockerfile‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
FROM lambci/lambda:nodejs10.x
2+
13
FROM lambci/lambda-base-2:build
24

35
ENV PATH=/var/lang/bin:$PATH \
46
LD_LIBRARY_PATH=/var/lang/lib:$LD_LIBRARY_PATH \
57
AWS_EXECUTION_ENV=AWS_Lambda_nodejs10.x \
68
NODE_PATH=/opt/nodejs/node10/node_modules:/opt/nodejs/node_modules:/var/runtime/node_modules
79

8-
RUN rm -rf /var/runtime /var/lang /var/rapid && \
9-
curl https://lambci.s3.amazonaws.com/fs/nodejs10.x.tgz | tar -zx -C /
10+
COPY --from=0 /var/runtime /var/runtime
11+
COPY --from=0 /var/lang /var/lang
12+
COPY --from=0 /var/rapid /var/rapid
1013

1114
# Add these as a separate layer as they get updated frequently
1215
RUN pipx install awscli==1.* && \

‎nodejs12.x/build/Dockerfile‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
FROM lambci/lambda:nodejs12.x
2+
13
FROM lambci/lambda-base-2:build
24

35
ENV PATH=/var/lang/bin:$PATH \
46
LD_LIBRARY_PATH=/var/lang/lib:$LD_LIBRARY_PATH \
57
AWS_EXECUTION_ENV=AWS_Lambda_nodejs12.x \
68
NODE_PATH=/opt/nodejs/node12/node_modules:/opt/nodejs/node_modules:/var/runtime/node_modules
79

8-
RUN rm -rf /var/runtime /var/lang /var/rapid && \
9-
curl https://lambci.s3.amazonaws.com/fs/nodejs12.x.tgz | tar -zx -C /
10+
COPY --from=0 /var/runtime /var/runtime
11+
COPY --from=0 /var/lang /var/lang
12+
COPY --from=0 /var/rapid /var/rapid
1013

1114
# Add these as a separate layer as they get updated frequently
1215
RUN pipx install awscli==1.* && \

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL