Open Sergio-PB opened 7 months ago
can you try adding
RUN yum clean all && yum -y update && yum -y install gcc gcc-c++ unzip curl zip
before the pip install step
Same issue here. I had to add this:
--platform=linux/amd64
Full docker file:
FROM --platform=linux/amd64 ghcr.io/lambgeo/lambda-gdal:3.6 as gdal
# This example assume that you are creating a lambda package for python 3.10
FROM --platform=linux/amd64 public.ecr.aws/lambda/python:3.11
# Bring C libs from lambgeo/lambda-gdal image
COPY --from=gdal /opt/lib/ /opt/lib/
COPY --from=gdal /opt/include/ /opt/include/
COPY --from=gdal /opt/share/ /opt/share/
COPY --from=gdal /opt/bin/ /opt/bin/
ENV \
GDAL_DATA=/opt/share/gdal \
PROJ_LIB=/opt/share/proj \
GDAL_CONFIG=/opt/bin/gdal-config \
GEOS_CONFIG=/opt/bin/geos-config \
PATH=/opt/bin:$PATH
ENV PACKAGE_PREFIX=/var/task
RUN yum clean all && yum -y update && yum -y install gcc gcc-c++ unzip curl zip
# Copy local files
COPY handler.py ${PACKAGE_PREFIX}/handler.py
# install package
# This example shows how to install GDAL python bindings for gdal 3.8
# The GDAL version should be the same as the one provided by the `lambgeo/lambda-gdal` image
RUN python -m pip install GDAL==$(gdal-config --version) -t $PACKAGE_PREFIX
# Create package.zip
RUN cd $PACKAGE_PREFIX && zip -r9q /tmp/package.zip *
I used your code but got this error:
{
"errorMessage": "Unable to import module 'lambda_function': No module named 'osgeo'",
"errorType": "Runtime.ImportModuleError",
"stackTrace": []
}
This is my package dir
Can you please check that for me?
Hello! Thank you for the project, it's really promising for my use case.
I'm trying the
Advanced
usage (https://github.com/lambgeo/docker-lambda?tab=readme-ov-file#2-advanced-need-other-dependencies) and I'm having the following error when building the image:I tried both with a MacOS system (M1 with Ventura 13) and a Linux (Intel x64 with Ubuntu 22). I'm using Python 3.11 and GDAL 3.6 , so my Dockerfile is:
Thank you in advance, let me know how I can help!
Edit: when commenting out that step, it also fails in the zipping step: