mirror of https://github.com/ctk-hq/ctk
commit
17e8deff52
@ -0,0 +1,23 @@
|
||||
FROM python:3.9
|
||||
|
||||
WORKDIR /usr/src
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y \
|
||||
software-properties-common \
|
||||
build-essential
|
||||
|
||||
RUN apt-get -y update \
|
||||
&& apt-get -y install \
|
||||
zip \
|
||||
git \
|
||||
wget \
|
||||
curl \
|
||||
dos2unix \
|
||||
awscli \
|
||||
&& apt-get clean
|
||||
|
||||
COPY ./run.sh run.sh
|
||||
RUN chmod +x run.sh
|
||||
|
||||
ENTRYPOINT ["/bin/bash", "run.sh"]
|
||||
@ -0,0 +1,36 @@
|
||||
ORGANIZATION = corpulent
|
||||
CONTAINER = ctk-backend-build
|
||||
VERSION = 0.1.0
|
||||
|
||||
ifneq (,$(wildcard ./.env))
|
||||
include .env
|
||||
export
|
||||
endif
|
||||
|
||||
.PHONY : build-image
|
||||
|
||||
build-image :
|
||||
docker build -t $(ORGANIZATION)/$(CONTAINER):$(VERSION) .
|
||||
|
||||
deploy :
|
||||
docker run --rm --name $(CONTAINER) \
|
||||
--env AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \
|
||||
--env AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \
|
||||
--env ACTION=${ACTION} \
|
||||
--env STAGE=${STAGE} \
|
||||
-v ${PWD}/../services/backend/src:/usr/src/src \
|
||||
-v ${PWD}/../services/backend/requirements.txt:/usr/src/requirements.txt \
|
||||
-v ${PWD}/run.sh:/usr/src/run.sh \
|
||||
$(ORGANIZATION)/$(CONTAINER):$(VERSION)
|
||||
|
||||
shell :
|
||||
docker run -it --rm --name $(CONTAINER) \
|
||||
--entrypoint /bin/bash \
|
||||
--env AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \
|
||||
--env AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \
|
||||
--env ACTION=${ACTION} \
|
||||
--env STAGE=${STAGE} \
|
||||
-v ${PWD}/../services/backend/src:/usr/src/src \
|
||||
-v ${PWD}/../services/backend/requirements.txt:/usr/src/requirements.txt \
|
||||
-v ${PWD}/run.sh:/usr/src/run.sh \
|
||||
$(ORGANIZATION)/$(CONTAINER):$(VERSION)
|
||||
@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
_ACTION=${ACTION:-}
|
||||
_STAGE=${STAGE:-}
|
||||
|
||||
if [[ -z $_ACTION || -z $_STAGE ]]; then
|
||||
echo 'make sure action and stage are specified'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
python -m venv .env
|
||||
source .env/bin/activate
|
||||
pip install -r requirements.txt
|
||||
pip install zappa==0.54.2
|
||||
|
||||
cd src
|
||||
|
||||
zappa ${_ACTION} ${_STAGE}
|
||||
Loading…
Reference in New Issue