Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feedback #1

Open
wants to merge 217 commits into
base: feedback
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
217 commits
Select commit Hold shift + click to select a range
c7ed413
Setting up GitHub Classroom Feedback
gychoics Jan 14, 2021
46b576d
Update README.md
Jan 17, 2021
4aa5ee5
Update README.md
Jan 20, 2021
9d863ac
Create index.html
Jan 21, 2021
5bbdccd
Update index.html
Jan 21, 2021
847a11c
Merge pull request #2 from kookmin-sw/frontend.add.text
Jan 21, 2021
782d576
backend skeleton init
Jan 25, 2021
18c60ee
ignore 추가
Jan 27, 2021
373ff7f
.env 연동, app 폴더로 이동
Jan 27, 2021
ce1e544
dotenv 패캐지 추가
Jan 27, 2021
0bc7a3c
VPC추가,삭제기능 추가 및 DB 연동
Jan 27, 2021
9100bc9
skeleton frontend
Jan 28, 2021
003861d
README 수정
Jan 28, 2021
da145ef
readme 수정
Jan 28, 2021
88c5ebc
README 수정
Jan 28, 2021
cb6adc7
README 수정
Jan 28, 2021
f15fc80
javascript 함수가 겹치지 않도록 설계
Jan 29, 2021
ea84448
keypair 뷰 추가, Cloud 추가 테스트 완료,VPC 연동 해야함
Jan 30, 2021
44b5e7a
클라우드 생성 구조 변경 - 유저 인증완료시 vpc, igw, routetable 구성
Jan 31, 2021
f262ffe
클라우드 생성 시 task queue 로 처리하도록 구조변경
Feb 2, 2021
f163a90
구조 개선
Feb 2, 2021
200ec74
timezone asia/seoul
Feb 5, 2021
d21c4cc
AWS Api 호출 부분을 utils.py 로 분리
Feb 5, 2021
0c86c01
views.py 와 awsutil 연동
Feb 5, 2021
c7c7e21
React와 연동 대비 RestAPI 호출을 위한 json화 준비
Feb 5, 2021
9e83575
클라우드 terminate 기능 추가
Feb 5, 2021
dae9048
사용자 토큰 로그인 기능 추가 예정
Feb 5, 2021
f2c5032
cloud ip주소, priavte주소 등 각종 서버관리에 필요한 detail 화면 대강 구성
Feb 5, 2021
d296f0f
기타 util 파일 따로 뺌
Feb 5, 2021
5d10211
cloud detail - cloud console output, screenshot add
Feb 6, 2021
eec50c4
cloud_add, cloud_list, dashboard init.
parkhuijoo Feb 8, 2021
d136444
landing, login init.
parkhuijoo Feb 10, 2021
6df679b
onclick= 대신 a href='#뷰이름' 으로 페이지 라우팅 되게 구현, 단 뷰이름에 - 글자가 있으면 예외
Feb 10, 2021
4249525
Update README.md
Feb 12, 2021
6906ecc
ci 설정 초기
Feb 16, 2021
0556d90
mysql 없이 로컬에서 테스트할 수 있도록하는것
Feb 16, 2021
d29c203
보안 그룹 뷰, 백엔드 추가
Feb 16, 2021
0bcebbd
문자열오류 고침
Feb 16, 2021
afc2340
보안그룹 연동
Feb 16, 2021
139f1c4
보안그룹 스키마 작성 및 다른 테이플 스키마 추가
Feb 16, 2021
87db17d
뷰 추가 및 연동
Feb 16, 2021
53a6902
테스트코드 작성 초기
Feb 16, 2021
889ac69
Rest API로도 호출 할 수 있도록 보강 예정(JWT는 테스트 완료)
Feb 16, 2021
5505610
redis, worker ,JWT 추가
Feb 16, 2021
27e64e8
예외처리 작성
Feb 16, 2021
d3d8436
redis , task queue 실행 파일 작성
Feb 16, 2021
9c20a4d
readme 수정
Feb 16, 2021
5c03b7d
test commit
Feb 17, 2021
0d342a0
초기 데이터 구성 스크립트 작성, sqlite로 쓸 수 있게 하고 Oslist init 부분 수정
Feb 17, 2021
a891b73
security,setting init
parkhuijoo Feb 24, 2021
57f7f68
Merge branch 'frontend' of https://github.com/kookmin-sw/capstone-202…
parkhuijoo Feb 24, 2021
2796d2e
add NoCacheHTTPServer
parkhuijoo Feb 24, 2021
b7cfa03
Landing FRAME, security EDIT init.
parkhuijoo Feb 24, 2021
1e1154e
탬플릿화 개선, js 순서대로 로딩, 뷰 전환 처리 동적으로 한것들 빼고 html 파일 링크 방식으로 전환
Feb 25, 2021
0aade7b
Merge branch 'frontend'
parkhuijoo Feb 26, 2021
46cd855
conflict 해결
parkhuijoo Feb 26, 2021
4836457
outbound traffic check with cloudwatch
Feb 27, 2021
6b4a649
샘플 플랜 추가(트래픽 많은것)
Feb 28, 2021
88dfbf0
sqlite 호환성.. 근데 MySQL에선 잘 됐었네...?
Feb 28, 2021
376889c
keypair 이름 형식 랜덤값으로 설정, 트래픽 outbound 추가 함
Feb 28, 2021
6dc3737
나머지 화면 디테일 간단하게 구성, requirement 패캐지 추가
Feb 28, 2021
5b110b0
db schema 조금 수정
Feb 28, 2021
6343dd6
test commit circleci
Mar 1, 2021
3f55daa
Modify Flow
parkhuijoo Mar 2, 2021
1b09277
traffic usage 변경
Mar 3, 2021
13512e7
frontend 붙이기 작업 중
Mar 6, 2021
0e87ddc
support(게시판) 구현
parkhuijoo Mar 11, 2021
cc2b5ef
디자인 수정
parkhuijoo Mar 12, 2021
01d8a58
support(게시판) - Detail(상세페이지) 완료
parkhuijoo Mar 13, 2021
cb1a17c
메인뷰, 클라우드 대시보드, 키페어, 방화벽까지 일단 프론트 연동완료, 방화벽 수정뷰 구현예정
Mar 15, 2021
96bed61
Update README.md
Mar 15, 2021
4d09f46
Update README.md
Mar 15, 2021
4092510
billing View 연동
Mar 19, 2021
e642ba8
Billing, Support Routing 추가
Mar 19, 2021
4ad31bc
Billing CSS,JS 연동
Mar 19, 2021
14c386d
Support View, Backend Route 연동
Mar 19, 2021
00d35cc
User profile 뷰 연동
Mar 19, 2021
b61f814
Cloud 부분 css 수정 및 detail 다듬고 Cloud add 부분연동
Mar 19, 2021
36f60de
alert 메세지 연동
Mar 19, 2021
3d2a196
방화벽, 키페어, 왼쪽 매뉴 탬플릿 라우팅 연결
Mar 19, 2021
c5aab61
메이페이지에서 로그인됐을 때 로그아웃, 대시보드 이동 가능하게
Mar 19, 2021
61642ab
priceview -> billing, setting -> profile.html 로 변경
Mar 19, 2021
c2ff096
Docker-compose 연동, Static Folder 연동 작업중.. 근데 worker가 아직 작동하지 않음
Mar 19, 2021
501261b
새로 바뀐 프로파일 뷰로 라우팅되게 변경
Mar 19, 2021
11e2a21
readme수정 및 db schema 설계 준비..
Mar 19, 2021
6630c1a
subnet 생성 시 vpc_id 도 같이 기록하게 코드 수정
Mar 20, 2021
a459ad2
security group naming 변경
Mar 20, 2021
b8ecaa1
cascade delete 설정(사용자 제거되면 vpc, subnet 같이 삭제되게, 그리고 인보이스, 요금 테이블 , Su…
Mar 20, 2021
d9e5fd2
route table delete exception 추가
Mar 20, 2021
b79764f
사용자 환경 구성시 예외처리 rollback 코드 추가
Mar 20, 2021
7b19db6
user 삭제 시 keypair 도 삭제 되도록 cascade delete
Mar 20, 2021
9cb10c0
notifier col-md-12 style 변경
Mar 20, 2021
9b804c5
이메일 인증 실패 시 db rollback 되도록구현, 마지막에 db.session.commit 해줘야 실db 반영
Mar 20, 2021
bf03d38
sec gorup name 설정가능하게, default 값 추가
Mar 20, 2021
c689930
로그인 부분 에러메세지 나오게 수정
Mar 20, 2021
4ad5e28
keypair 삭제 기능 추가
Mar 20, 2021
6a749cf
secgroup 생성기능 추가
Mar 20, 2021
7f4c8a7
클라우드 리스트 없을 때 없다는 메세지 보여줌
Mar 20, 2021
11b261d
키페어 리스트 프론트
Mar 20, 2021
d0b5dd0
sec group 프론트 백엔드 연동
Mar 20, 2021
1d241e1
support 부분 레이아웃 조금 수정
Mar 20, 2021
af1d738
관리자 계정 생성 쿼리 추가
Mar 21, 2021
6a59f46
고객이 요금 충전, 관리자가 거래 승인가능하게, 그리고 고객별 현재잔액 표시
Mar 21, 2021
249e72b
threading 추가
Mar 21, 2021
bafcb8b
잔액 없을 때 처리
Mar 21, 2021
4448d7c
크레딧 0원일 때 클라우드 생성 못하게 일단 403으로 처리
Mar 21, 2021
7418992
이부분은 필요없어서 일단 주석처리함 지워도되는코드임
Mar 22, 2021
7bec05d
plan 추가 스크립트 수정 , admin 계정 추가 스크립트
Mar 30, 2021
c470ef6
Support 스키마 구성
Mar 30, 2021
c4949f0
front 스타일 수정
Mar 30, 2021
38fdec1
change structure for merge master
Mar 30, 2021
f1cb982
merge for master merge
Mar 30, 2021
bc709a7
Create README.md
Mar 30, 2021
52674d7
Merge pull request #4 from kookmin-sw/backend
Mar 30, 2021
9ca83d5
Create README.md
Mar 30, 2021
db074e8
Bump jinja2 from 2.11.2 to 2.11.3 in /backend
dependabot[bot] Mar 30, 2021
1b2212b
Merge pull request #5 from kookmin-sw/dependabot/pip/backend/jinja2-2…
Mar 30, 2021
6cd0f8a
Update .gitignore
Mar 30, 2021
3488231
Merge branch 'master' into frontend
Mar 30, 2021
6c111ca
Merge pull request #6 from kookmin-sw/frontend
Mar 30, 2021
2603126
Bump cryptography from 3.3.1 to 3.3.2 in /backend
dependabot[bot] Mar 30, 2021
1d8b3de
Merge pull request #7 from kookmin-sw/dependabot/pip/backend/cryptogr…
Mar 30, 2021
4f20e2a
Bump urllib3 from 1.26.2 to 1.26.3 in /backend
dependabot[bot] Mar 30, 2021
b6fdf5a
Merge pull request #8 from kookmin-sw/dependabot/pip/backend/urllib3-…
Mar 31, 2021
7947591
로고 반영
Apr 1, 2021
1982119
Create index.md
Apr 2, 2021
7a53071
Delete index.md
Apr 2, 2021
6ff48cc
Add files via upload
Apr 5, 2021
5c7745e
Bump urllib3 from 1.26.3 to 1.26.4 in /backend
dependabot[bot] Apr 6, 2021
fe0ea3d
Merge pull request #9 from kookmin-sw/dependabot/pip/backend/urllib3-…
Apr 6, 2021
8c35d6f
테마 통일, 간단한 디자인 수정, support 에러 해결
parkhuijoo May 6, 2021
07b9a44
add receiver for client daemon
May 6, 2021
82ca7f5
receiver patch
May 6, 2021
f58d9c4
방화벽(secgroup) 프론트 완성
parkhuijoo May 7, 2021
522dd59
사용자정보페이지(userProfile) init.
parkhuijoo May 8, 2021
6e97771
Update .gitignore
May 9, 2021
70bc575
Update .gitignore
May 9, 2021
486e08f
Merge pull request #10 from kookmin-sw/frontend
May 9, 2021
3a5c756
Merge pull request #11 from kookmin-sw/backend
May 9, 2021
a01f3f0
클라우드대시보드(CloudList)보완
parkhuijoo May 10, 2021
22ee504
새로고침 시 dropdown 되는 문제 해결
parkhuijoo May 11, 2021
becefb9
클라우드 생성 페이지(CloudAdd) 보완
parkhuijoo May 11, 2021
4ce8c1a
cloud detail monitoring
May 11, 2021
ad1538a
Merge branch 'backend' into frontend
May 11, 2021
ed317bc
Merge pull request #13 from kookmin-sw/frontend
May 11, 2021
7a7d963
Merge pull request #14 from kookmin-sw/backend
May 11, 2021
41a4c35
Cloud Detail url
parkhuijoo May 11, 2021
47cfbed
Merge pull request #15 from kookmin-sw/frontend
May 11, 2021
5013565
Cloud Detail init.
parkhuijoo May 11, 2021
c322b49
Billing_Admin 레이아웃 수정
parkhuijoo May 16, 2021
26f8410
전체 디자인 수정
parkhuijoo May 16, 2021
09784b0
새 로고 반영 (landing, 메인페이지)
parkhuijoo May 16, 2021
abe1fe6
landing 페이지 완성
parkhuijoo May 16, 2021
f0ecdf9
Merge pull request #16 from kookmin-sw/frontend
May 17, 2021
5b8119f
flask app test
May 17, 2021
e96b150
template update
May 17, 2021
7873638
os - flask 선택 시 loadbalancer, ACM인증서, route53 dns record 등록
May 18, 2021
787bdaf
hostedzone environment변수로
May 18, 2021
c96315a
rollback 틀 구성, hostedzone 버그 수정, 이 커밋 이후에 security rule 80 443 추가해주고,…
May 18, 2021
ac57abe
rec
May 18, 2021
321b233
receiver
May 18, 2021
7728f41
requirement receiver
May 18, 2021
966e52f
daemon test
May 18, 2021
6248986
receiver upgrade
May 18, 2021
d43837b
receiver backend patch
May 18, 2021
41c52eb
receiver update
May 18, 2021
7fffb58
flask app 초기데이터 구성 및 blue-green deployment 구현
May 19, 2021
81f6a7f
restart stop 은 나중에 시간되면
May 19, 2021
b37f8a7
비밀번호 찾ㄱ ㅣroute 변경
May 19, 2021
d0a3c17
access code length change dbschema
May 19, 2021
559a684
admin id,pw parameter feature, change ami id for flaskapp
May 19, 2021
d733e9b
load balancer Security rule / ec2 security rule 분리
May 19, 2021
d9b7607
db commit 되게
May 19, 2021
e69b4a0
template auto reload on
May 19, 2021
059aae7
색깔 매치
May 19, 2021
ce71d41
iframe refresh - cloud preview
May 19, 2021
1d7a51f
회원가입 페이지 연동
May 19, 2021
87a85a3
register page 연동
May 19, 2021
2e6d842
cloud detail preview 추가 , login logo 변경
May 19, 2021
05ff85b
add public ip addr environment
May 20, 2021
38feb57
ELB, ACM, Route53 Record 삭제 기능 추가 - 클라우드 삭제 시
May 20, 2021
87ea5a6
flask app이 아니면 cloud detail에서 actions 뷰 안나오게
May 20, 2021
e10c6ad
preview view for app
May 20, 2021
ed30047
flash message patch
May 20, 2021
bc4161d
gunicorn patch
May 20, 2021
aae2d3b
target group 먼저 삭제 후 로드벨런서 삭제
May 21, 2021
4e83d8c
lbdelete -> target group delete
May 21, 2021
9a0856c
add delay for delete target group
May 21, 2021
eb7bb26
add deregister target
May 21, 2021
9ef48df
CPU 사용량 모니터링
May 22, 2021
6e7d792
Update README.md
May 23, 2021
31529ca
Update README.md
May 23, 2021
960d04d
Update README.md
May 23, 2021
9213cf3
Update README.md
May 23, 2021
8642f82
Update README.md
May 23, 2021
26cbcca
Update README.md
May 23, 2021
1fe41f5
Merge branch 'master' into backend
May 23, 2021
0f11c42
Merge pull request #18 from kookmin-sw/backend
May 23, 2021
d51547c
Bump urllib3 from 1.26.3 to 1.26.4 in /backend/cloud_app_template/flask
dependabot[bot] May 23, 2021
27f71a2
Update initdb.py
May 23, 2021
b8793c1
Update app.css
May 23, 2021
e0f6e36
Update utils.py
May 23, 2021
f01d6b9
Merge pull request #20 from kookmin-sw/backend
May 23, 2021
ae19340
Update initdb.py
May 24, 2021
f57bbd7
Merge pull request #21 from kookmin-sw/master
May 24, 2021
70cac93
Update README.md
May 24, 2021
9d6a5dc
Merge pull request #22 from kookmin-sw/backend
May 24, 2021
751cacd
Merge pull request #19 from kookmin-sw/dependabot/pip/backend/cloud_a…
May 24, 2021
c994880
Bump urllib3 from 1.26.4 to 1.26.5 in /backend
dependabot[bot] Jun 2, 2021
895abf3
Bump urllib3 from 1.26.4 to 1.26.5 in /backend/cloud_app_template/flask
dependabot[bot] Jun 2, 2021
6fc8683
Update README.md
Nov 8, 2021
47ae26b
Update README.md
Jan 9, 2022
bc9c946
Merge pull request #24 from kookmin-sw/dependabot/pip/backend/cloud_a…
kimjayney Mar 17, 2022
0e6c22a
Merge pull request #23 from kookmin-sw/dependabot/pip/backend/urllib3…
kimjayney Mar 17, 2022
fad7b32
Update README.md
kimjayney Sep 7, 2022
2936602
Update README.md
kimjayney Sep 7, 2022
c2604a9
ERD add
kimjayney Jul 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
52 changes: 52 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Python CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-python/ for more details
#
# circle 빌드테스트 구성해야함
version: 2
jobs:
build:
docker:
- image: circleci/python:3.7.7-stretch-browsers
environment:
FLASK_CONFIG: testing
TEST_DATABASE_URL: $SQLALCHEMY_DATABASE_URI
- image: circleci/mysql:5.7
environment:
MYSQL_USER: root
MYSQL_DATABASE: test-db
working_directory: ~/repo
steps:
- checkout
# Download and cache dependencies
- restore_cache:
keys:
- v1-dependencies-{{ checksum "requirements.txt" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-

- run:
name: install dependencies
command: |
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt

- save_cache:
paths:
- ./venv
key: v1-dependencies-{{ checksum "requirements.txt" }}

# run tests!
- run:
name: run tests
command: |
python app/main.py db init
python app/main.py db migrate
python app/main.py db upgrade
python initdb.py
nose2

- store_artifacts:
path: test-reports
destination: test-reports
17 changes: 17 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# APP env
APP_SETTINGS=config.DevelopmentConfig
SECRET_KEY=your-secret-key
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_DEFAULT_SENDER=
MAIL_SERVER=
MAIL_PORT=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=

# OAUTH
OAUTH_GOOGLE_CLIENTID=
OAUTH_GOOGLE_SECRETKEY=

#DB
SQLALCHEMY_DATABASE_URI=sqlite
86 changes: 86 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
backend/app/migrations
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.cache
nosetests.xml
coverage.xml

# Translations
*.mo
*.pot

# Django stuff:
*.log

# Sphinx documentation
docs/_build/

# PyBuilder
target/



# MacOSX
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

.env
#redis rdb
dump.rdb
testcode.db
test.db
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"python.pythonPath": "/Users/jenny/.pyenv/versions/3.7.7/bin/python"
}
93 changes: 31 additions & 62 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,77 +1,46 @@
[![Work in Repl.it](https://classroom.github.com/assets/work-in-replit-14baed9a392b3a25080506f3b7b6d57f295ec2978f6f33ec97e36a161684cbe9.svg)](https://classroom.github.com/online_ide?assignment_repo_id=350588&assignment_repo_type=GroupAssignmentRepo)
# Welcome to GitHub
# SomeCloud
<img width="218" alt="image" src="https://user-images.githubusercontent.com/3627483/119249954-c6a50b80-bbd7-11eb-8034-88d795425312.png">

캡스톤 팀 생성을 축하합니다.
### 프로잭트 소개

## 팀소개 및 페이지를 꾸며주세요.
- AWS EC2 를 리셀링 하는 클라우드 컴퓨팅 프로젝트 입니다. SomeCloud 대시보드 상에서 클라우드 인스턴스를 추가할 수 있고, 키페어를 관리하고, 방화벽을 관리하고, 요금을 지불하는 시스템입니다.
- 키페어, 방화벽, 클라우드 인스턴스는 AWS EC2 자원을 활용합니다. SomeCloud 와 AWS 통신은 boto3 를 이용합니다.
- Flask 어플리케이션을 클라우드 서버에 배포하고, blue-green 배포를 지원합니다. (Rollback, Update 지원)

- 프로젝트 소개
- 프로젝트 설치방법 및 데모, 사용방법, 프리뷰등을 readme.md에 작성.
- Api나 사용방법등 내용이 많을경우 wiki에 꾸미고 링크 추가.
## DB schema, Backend blueprint
- https://docs.google.com/spreadsheets/d/1_fLHyhQrNPJ-qX4y3P5JEYWzwkZ2lrZBPZAP0lruyPg/edit?usp=sharing

- 팀페이지 꾸미기
- 프로젝트 소개 및 팀원 소개
- index.md 예시보고 수정.
### SomeCloud members

- GitHub Pages 리파지토리 Settings > Options > GitHub Pages
- Source를 marster branch
- Theme Chooser에서 태마선택
- 수정후 팀페이지 확인하여 점검.

**팀페이지 주소** -> https://kookmin-sw.github.io/ '{{자신의 리파지토리 아이디}}'

**예시)** 2020년 0조 https://kookmin-sw.github.io/capstone-2020-0/


## 내용에 아래와 같은 내용들을 추가하세요.

### 1. 프로잭트 소개

프로젝트

### 2. 소개 영상

프로젝트 소개하는 영상을 추가하세요

### 3. 팀 소개

팀을 소개하세요.

팀원정보 및 담당이나 사진 및 SNS를 이용하여 소개하세요.

### 4. 사용법

소스코드제출시 설치법이나 사용법을 작성하세요.

### 5. 기타

추가적인 내용은 자유롭게 작성하세요.


## Markdown을 사용하여 내용꾸미기

Markdown은 작문을 스타일링하기위한 가볍고 사용하기 쉬운 구문입니다. 여기에는 다음을위한 규칙이 포함됩니다.
```
kimjenny, parkhuijoo
```

```markdown
Syntax highlighted code block
### Frontend
- static html 로 구현하였고, 반복적인 부분은 분리하고, 화면 전환이 쉽게 html 로 분리하였습니다.
- load.js 에서 상단, 좌측 메뉴 부분을 가져오도록 구현하였습니다.

# Header 1
## Header 2
### Header 3

- Bulleted
- List
### Backend
- Flask 로 html 을 Server side rendering 을 하고 있고, flask-app-blueprint 탬플릿을 기반으로 어플리케이션 서버를 작성하였습니다.
- 현재는 frontend 폴더에 있는 내용이 backend/app/project/templates, backend/app/project/static 에 반영된 상태입니다.

1. Numbered
2. List
### branch

```
master
backend - Dockerfile, Python Flask 코드
frontend - (legacy) 홈페이지 대시보드 페이지, 관리자 페이지
```

**Bold** and _Italic_ and `Code` text
## Preview

[Link](url) and ![Image](src)
```

자세한 내용은 [GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/).
<img width="1326" alt="image" src="https://user-images.githubusercontent.com/3627483/119249964-d1f83700-bbd7-11eb-8065-a085eb622b3c.png">

### Support or Contact
<img width="821" alt="image" src="https://user-images.githubusercontent.com/3627483/119249997-023fd580-bbd8-11eb-88b2-25ffdb11debd.png">

readme 파일 생성에 추가적인 도움이 필요하면 [도움말](https://help.github.com/articles/about-readmes/) 이나 [contact support](https://github.com/contact) 을 이용하세요.
## SomeCloud Blue-green update / rollback
[![Alt text](https://img.youtube.com/vi/Oy1Rli7alD0/0.jpg)](https://www.youtube.com/embed/Oy1Rli7alD0)
- Youtube link
10 changes: 10 additions & 0 deletions backend/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FROM tiangolo/uwsgi-nginx-flask:python3.7
COPY requirements.txt /tmp
RUN pip install --upgrade pip
RUN pip install -r /tmp/requirements.txt && \
rm /tmp/requirements.txt

# custom static folder
ENV STATIC_PATH /app/project/static

COPY ./app /app
21 changes: 21 additions & 0 deletions backend/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2017 Jelmer de Jong

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading