CLOUDTYPE을 이용해서 도커를 활용한 배포까지 한번 실습해 보았다.
간단한 정리.

CloudType에서 Django를 찾아서 템플릿 배포하기!
환경설정 -> 인증 -> 새로운 API 키 생성에 들어가면

위와같이 API 생성 가능하다, github에 키 토큰 등록시 필요하니 메모장에 복붙 후 진행!
깃허브에서 GHP_TOKEN 발급 받고, 
레포지토리 세팅에서 Repository secrets 를 사진과 같이 등록한다
세팅을 마치고 git clone 후 진행

이렇게 폴더를 만들어야 된다.
deploy.yaml 파일
#deploy.yaml
name: Deploy to cloudtype
# on : 어떤 작업이 실행 되어야 해?
on:
# push가 되면 이 작업을 실행 시켜줘.
push:
# 어디 브랜치에 push가 되면?
branches:
# main 브랜치에 push가 되면 !
- main
# 아래의 작업들을 순서대로 실행해 줘.
jobs:
# 첫번째 작업의 이름은 deploy 이다.
deploy:
# ubuntu-latest라는 이미지를 가져와서, 아래 작업들을 거기서 실행할 거야
runs-on: ubuntu-latest
# 아래의 작업을 단계별로 실행해 줘( 위에서 아래로 )
steps:
# Checkout이라는 작업을 할거야
# 지금 레포지토리를 pull 받아서 최신으로 배포하겠다 !
# 쉽게 말해서, 레포지토리 최신화 하겠다.
- name: Checkout
uses: actions/checkout@v2
# 이제는 CloudType이랑 연결해야 해 .
- name: Connect deploy key
# cloudtype-github-actions/connect@v1 라는 워크플로우를 따와서 쓸거다
uses: cloudtype-github-actions/connect@v1
# 아래 내가 쓰는 걸 갖다 써야 위에 동작이 제대로 작동한다.
with:
# secrets에 등록한 (깃허브에 등록한) TOKEN 사용할거다.
token: ${{ secrets.CLOUDTYPE_TOKEN }}
ghtoken: ${{ secrets.GHP_TOKEN }}
# 이제 배포할거다
- name: Deploy
uses: cloudtype-github-actions/deploy@v1
with:
token: ${{ secrets.CLOUDTYPE_TOKEN }}
# CLOUDTYPE에 있는 내 프로젝트 찾아줘
project: {name}/sparta-coding-django
# main 브랜치와 연결할거다
stage: main
# 아래 명령어를 그대로 따와서 실행해라
# = Docker Compose를 Cloudtype에서 실행해 줘.
yaml: |
name: sparta-coding-django
app: python@3.9
options:
env:
- name: DJANGO_SECRET
value: 5xeuu%71e@wu=#f@^xs6fp0d$adc@c7dvk@8-gfb%0r@ynpe*-
ports: 8000
start: python3 manage.py runserver 0:8000
buildenv: []
context:
git:
url: git@github.com:${{ github.repository }}.git
ref: ${{ github.ref }}
preset: python-django
이대로 git push하면,
이렇게 잘 나오는 것을 확인 할 수 있다!!!
sample에 장고 파일이 있어서 startapp으로 앱을 바로 만들며 장고 작업을 하면 된다.!