Merge pull request #98 from ctk-hq/build/server

build: server
pull/99/head
Artem Golub 3 years ago committed by GitHub
commit 17e8deff52
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

1
.gitignore vendored

@ -317,3 +317,4 @@ Temporary Items
# Django
static
zappa_settings.json

@ -18,11 +18,8 @@ cd services/frontend && npm i && npm run start
### Server
```bash
python -m venv .env
source .env/bin/activate
python -m pip install -r services/backend/requirements.txt
python -m pip install black
make up
make local_server_init
make dev_server
```
@ -30,10 +27,9 @@ make dev_server
## Project roadmap
- Complete react rewrite.
- Ongoing improvements and features for docker compose yaml generation.
- Kubernetes manifest generation.
- Deployment to user's ECS, K8S, GS accounts.
- ECS deployment.
- K8S deployment.
## Docs

@ -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…
Cancel
Save