Docker 특강 3 (배포까지)

2star_·2024년 12월 24일

Docker

목록 보기
6/6

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으로 앱을 바로 만들며 장고 작업을 하면 된다.!

profile
안녕하세요.

0개의 댓글