@@ -37,7 +37,7 @@ container-clean:
3737# lambda layer build and package using /opt
3838
3939LAYER_BUILD = ${BUILD}-layer
40- LAYER_PACKAGE := amazonlinux-${TAG}-layer.zip
40+ LAYER_PACKAGE := amazonlinux-${TAG}-layer
4141
4242lambda-layer-build :
4343 docker build -f Dockerfile -t ${LAYER_BUILD} --build-arg prefix=/opt .
@@ -46,14 +46,15 @@ lambda-layer-shell: lambda-layer-build container-clean
4646 docker run --name amazonlinux --volume $(shell pwd) /:/data --rm -it ${LAYER_BUILD} /bin/bash
4747
4848lambda-layer-package : lambda-layer-build container-clean
49- docker run --name amazonlinux -itd ${LAYER_BUILD} /bin/bash
50- docker exec -it amazonlinux bash -c ' mkdir -p $${PREFIX}/python/lib/python${PY_VERSION}/site-packages'
51- docker exec -it amazonlinux bash -c ' rsync -a /var/lang/lib/python${PY_VERSION}/site-packages/ $${PREFIX}/python/lib/python${PY_VERSION}/site-packages/'
52- docker exec -it amazonlinux bash -c ' cd $${PREFIX} && zip -r9 --symlinks /tmp/package.zip python'
53- docker exec -it amazonlinux bash -c ' cd $${PREFIX} && zip -r9 --symlinks /tmp/package.zip lib/*.so*'
54- docker exec -it amazonlinux bash -c ' cd $${PREFIX} && zip -r9 --symlinks /tmp/package.zip lib64/*.so*'
55- docker exec -it amazonlinux bash -c ' cd $${PREFIX} && zip -r9 --symlinks /tmp/package.zip bin'
56- docker exec -it amazonlinux bash -c ' cd $${PREFIX} && zip -r9 /tmp/package.zip share'
57- docker cp amazonlinux:/tmp/package.zip ${LAYER_PACKAGE}
49+ docker run --name amazonlinux \
50+ -e PREFIX=${PREFIX} \
51+ -e PY_VERSION=${PY_VERSION} \
52+ -e LAYER_PACKAGE=${LAYER_PACKAGE} \
53+ -itd ${LAYER_BUILD} /bin/bash
54+ docker cp package_lambda_layer.sh amazonlinux:/tmp/package_lambda_layer.sh
55+ docker exec -it amazonlinux bash -c ' /tmp/package_lambda_layer.sh'
56+ mkdir -p ./packages
57+ docker cp amazonlinux:/tmp/${LAYER_PACKAGE} _libs.zip ./packages/
58+ docker cp amazonlinux:/tmp/${LAYER_PACKAGE} _python.zip ./packages/
5859 docker stop amazonlinux && docker rm amazonlinux
5960
0 commit comments