mirror of https://github.com/ctk-hq/ctk
build: server
parent
f38dc055ce
commit
8889ab2bb6
@ -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