-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
36 lines (28 loc) · 949 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#####################################################
# build
#####################################################
FROM lambci/lambda:build-python3.6 as build
COPY sprite2 sprite2
COPY setup.py .
RUN pip install -e .
RUN pip install flake8
RUN flake8
RUN pip install mypy
RUN mypy sprite2 --ignore-missing-imports
ARG REQUIREMENTS="cloudpickle dask"
RUN pip install -t . $REQUIREMENTS
RUN zip -FSqr lambda.zip .
#####################################################
# invoke
#####################################################
FROM lambci/lambda:python3.6 as invoke
COPY --from=build /var/task .
#####################################################
# deploy
#####################################################
FROM python:3.6-slim
RUN pip install awscli
WORKDIR /tmp/lambda/
COPY --from=build /var/task /tmp/lambda/
ENTRYPOINT ["aws", "lambda", "update-function-code", "--zip-file", "fileb://lambda.zip", "--function-name"]
CMD sprite