Skip to content

서비스를 홈 서버에 배포하고 싶을 때 쓰는 Github Action Workflow & 프로젝트 기초 세팅

License

Notifications You must be signed in to change notification settings

catuscio/home-server-devops-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🥝Home Server FastAPI DevOps Template

미니PC, 시놀로지 등의 홈서버에서 배포하는 FastAPI 프로젝트의 초기 Github 설정 및 CI/CD 설정을 포함하고 있는 Repository Template 입니다.

🛠️Feature

  • Issue Templates: 프로젝트에 꼭 필요한 기능 추가, 버그 리포트 이슈 템플릿
  • Issue Labels: 이슈 할당에 알맞은 라벨과 자동 연동 워크플로우
  • Github Action workflow: 자체 서버에 배포할 수 있는 자동화 된 워크플로우

🚀Quick Start

화면 상단의 Use this template을 클릭합니다.

⚙️Setup

이 템플릿을 사용하기 전 아래 사항들을 수동 설정해야 합니다.

Github Secrets 설정

변수명 설명
DOCKERHUB_USERNAME DockerHub 사용자명
DOCKERHUB_TOKEN DockerHub 액세스 토큰
SERVER_HOST 배포 대상 서버 IP/도메인
SERVER_USER 서버 SSH 접속 사용자명
SERVER_SSH_KEY 서버 SSH 공개키
SERVER_PORT 서버 SSH 접속 포트
PROJECT_ENV 프로젝트 .env 파일 전체 내용 복사본
DEPLOY_ENV 배포 세부 설정(하단 참고)

DEPLOY_ENV 설정

변수명 설명
PROJECT_NAME 프로젝트 이름
PROJECT_BASE_PATH 서버 내 프로젝트 기본 경로
PROJECT_FOLDER_NAME 프로젝트 폴더 이름
PROJECT_SUB_PATH 프로젝트 하위 경로
PRODUCTION_PORT 프로덕션 환경 포트
DEVELOPMENT_PORT 개발 환경 포트
TEST_PORT 테스트 환경 포트

About

서비스를 홈 서버에 배포하고 싶을 때 쓰는 Github Action Workflow & 프로젝트 기초 세팅

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published