Makefile 482 B

12345678910111213141516171819202122232425
  1. all: clean dependencies package
  2. clean:
  3. rm -rf dist/
  4. dirs:
  5. mkdir -p dist/
  6. dependencies: dirs
  7. docker run --rm \
  8. -v $(shell pwd)/dist:/dist -v $(shell pwd):/app \
  9. -w /app \
  10. python:3.7-stretch \
  11. pip3 install -r /app/requirements.txt --target /dist/
  12. install-code: dirs
  13. cp main.py dist/main.py
  14. cp s3.py dist/s3.py
  15. package: dirs install-code
  16. rm -f dist.zip
  17. cd dist && zip --exclude '*.pyc' -r ../dist.zip ./*
  18. .PHONY: clean dirs dependencies install-code package all