mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-09-16 21:37:59 +08:00
43 lines
1.4 KiB
Makefile
43 lines
1.4 KiB
Makefile
include ../../common.mk
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f artifact.zip
|
|
rm -rf artifact.dir
|
|
|
|
|
|
# Build the ElasticBeanstalk configuration and deployment bundle,
|
|
# such that deployment can be done with a simple `eb deploy`.
|
|
# Presumes that a top-level `make build-client` has been done to
|
|
# create the client static assets.
|
|
|
|
.PHONY: build
|
|
build: clean
|
|
mkdir artifact.dir; \
|
|
(cd ../.. ; \
|
|
git ls-files server/ | cpio -pdm server/eb/artifact.dir ; ); \
|
|
$(call copy_client_assets,../../client/build,artifact.dir/server) ; \
|
|
cp app.py artifact.dir/application.py; \
|
|
cp ../requirements.txt artifact.dir; \
|
|
cp -r .ebextensions artifact.dir; \
|
|
if [ -d customize ] ; then \
|
|
if [ -f customize/config.yaml ] ; then \
|
|
cp customize/config.yaml artifact.dir; \
|
|
fi ; \
|
|
if [ -d customize/deploy ] ; then \
|
|
cp -r customize/deploy artifact.dir/server/common/web/static; \
|
|
fi; \
|
|
if [ -d customize/inline_scripts ] ; then \
|
|
cp -r customize/inline_scripts/* artifact.dir/server/common/web/templates; \
|
|
fi; \
|
|
if [ -d customize/ebextensions ] ; then \
|
|
cp -r customize/ebextensions/* artifact.dir/.ebextensions; \
|
|
fi; \
|
|
fi; \
|
|
(cd artifact.dir; \
|
|
cp -r server/common/web/static static; \
|
|
zip -r ../artifact.zip . --exclude server/test/\* server/eb/\* ; ); \
|
|
if ! grep artifact.zip .elasticbeanstalk/config.yml ; then \
|
|
mkdir -p .elasticbeanstalk ; cat config_deploy.yaml >> .elasticbeanstalk/config.yml ; fi
|
|
|