# Type of request: This is a bug:

[x] bug report
[ ] feature request

# Detailed description
There is an issue with python lambdas not working with a zip file provided which works in AWS. This happens when creating a function with `aws lambda` pointed at localstack. 

The main issue seems to be numpy (possibly other packages) and this is because of the alpine image used to build localstack. 

The zip contains numpy and other packages.

```shell
  File "/tmp/localstack/zipfile.a7453991/lambda_tasks/data_ingress.py", line 4, in <module>
    import pandas
  File "/tmp/localstack/zipfile.a7453991/pandas/__init__.py", line 16, in <module>
    raise ImportError(
ImportError: Unable to import required dependencies:
numpy:
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.
We have compiled some common reasons and troubleshooting tips at:
    https://numpy.org/devdocs/user/troubleshooting-importerror.html
Please note and check the following:
  * The Python version is: Python3.8 from "/opt/code/localstack/.venv/bin/python"
  * The NumPy version is: "1.19.2"
and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.
Original error was: Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /tmp/localstack/zipfile.a7453991/numpy/core/_multiarray_umath.cpython-38-x86_64-linux-gnu.so)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/opt/code/localstack/localstack/services/awslambda/lambda_api.py", line 963, in create_function
    result = set_function_code(func_details.code, lambda_name)
  File "/opt/code/localstack/localstack/services/awslambda/lambda_api.py", line 793, in set_function_code
    raise ClientError('Unable to get handler function from lambda code.', e)
localstack.services.awslambda.lambda_api.ClientError: Unable to get handler function from lambda code.
```

...

## Expected behavior
Lambda create-function succeeds. 

...

## Actual behavior
Lambda create-function fails.

...

# Steps to reproduce
```shell
    aws --endpoint-url="$ENDPOINT_URL" lambda create-function \
        --function-name "sqs-pull-function" \
        --zip-file "fileb:///tmp/localstack-init/lambda/sqs-pull-function.zip" \
        --handler "lambda_function.lambda_handler" \
        --runtime "python3.8" \
        --region "us-east-1" \
        --memory-size "128" \
        --role _
```
Reduced zip file: https://drive.google.com/file/d/1bAdnmVTjbt9VfKaKe27LIb-7w_-gk0cR/view?usp=sharing



## Command used to start LocalStack
Start through a helm chart. https://github.com/everpeace/helm-charts/tree/master/localstack

`helm install localstack <path-to-chart>`

...
"""Creates a Java handler from an uploaded ZIP or JAR.
    :type zip_file_content: bytes
    :param zip_file_content: ZIP file bytes.
    :type handler: str
    :param handler: The lambda handler path.
    :type main_file: str
    :param main_file: Filepath to the uploaded ZIP or JAR file.
    :returns: function or flask.Response
    """
    if is_zip_file(zip_file_content):
        def execute(event, context):
            result = lambda_executors.EXECUTOR_LOCAL.execute_java_lambda(
                event, context, main_file=main_file, func_details=func_details)
            return result
        return execute
    raise ClientError(error_response(
        'Unable to extract Java Lambda handler - file is not a valid zip/jar file', 400, error_type='ValidationError'))
def set_archive_code(code, lambda_name, zip_file_content=None):
    
    lambda_arn = func_arn(lambda_name)
    lambda_details = ARN_TO_LAMBDA[lambda_arn]
    is_local_mount = code.get('S3Bucket') == BUCKET_MARKER_LOCAL
    if is_local_mount and config.LAMBDA_REMOTE_DOCKER:
        msg = 'Please note that Lambda mounts (bucket name "%s") cannot be used with LAMBDA_REMOTE_DOCKER=1'
        raise Exception(msg % BUCKET_MARKER_LOCAL)
    
    LAMBDA_EXECUTOR.cleanup(lambda_arn)
    if is_local_mount: