Package size over limit
afcode123 opened this issue · 0 comments
Context
I haven't deployed or built my zappa project in a while and now that I tried to deploy it yesterday the package size was three times larger than before (before: 33MB, and now 91MB), even though I had not made any changes to the project. I am deploying the project with bitbucket pipelines. The only change was that previously I was using virtualenv<=20.7.2 and now I used 20.10.0 so if I change the pipeline's virtualenv install to
pip install virtualenv==20.7.2
everything works correctly again.
I am thinking that it may be because zappa includes .virtualenv folder, since the package contains packages such as panda and numpy which are not in my requirements file.
using image: python:3.7.3
My pipeline looks the following:
pipelines:
custom:
dev:
- step:
deployment: Dev
caches:
- pip
script:
- pip install virtualenv
- virtualenv --python=python3 env
- source env/bin/activate
- pip install -r requirements.txt
- zappa update dev
Expected Behavior
Serverless package should be a lot smaller and not contain packages from .virtualenv/
Actual Behavior
Serverless package inlcudes packages that are not in requirements file such as panda and numpy. (Maybe because of virtualenv is included?). Did not happen when using virtualenv==20.7.2 but happens in 20.10.0
Possible Fix
Your Environment
- Zappa version used:-0.52.0 but happens also in 0.54.1
- Operating System and Python version: image: python:3.7.3 in bitbucket pipelines
- Your
zappa_settings.json
:
{
"dev": {
"aws_region": "us-east-1",
"django_settings": "project.settings",
"profile_name": "default",
"project_name": "<name>",
"runtime": "python3.7",
"s3_bucket": "<bucket>",
"timeout_seconds": 360,
"api_key_required": true,
"api_key": "<api key>",
"cors": true,
"events": [
{
"function": "<function>",
"expression": "rate(1 hour)"
}
]
}