Gitea Actions 배포 워크플로우 초안 설계 #4
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
목표
Gitea Actions로 main 브랜치 배포를 자동화합니다. 이미지를 빌드/레지스트리 푸시 후, 서버에서 pull해서 배포하는 Docker 기반 배포 방식으로 설계합니다.
제안 워크플로우 개요
pushtomainworkflow_dispatch(수동 배포)latest,sha태그)docker compose up -d필요한 시크릿/변수
REGISTRY(예:registry.example.com)REGISTRY_USERREGISTRY_PASSWORDSSH_HOSTSSH_USERSSH_KEYSSH_PORT(선택)DEPLOY_PATH(서버의 compose 경로)IMAGE_NAME(예:kngil_home)DEPLOY_ENV(선택, 예:production)산출물
${REGISTRY}/${IMAGE_NAME}:latest${REGISTRY}/${IMAGE_NAME}:${GITEA_SHA}서버 배포 방식 (레지스트리 Pull)
docker-compose.yml또는 배포 스크립트가 이미지 태그를 사용하도록 구성docker compose pulldocker compose up -ddocker image prune -f.env override 포함 배포 방식
.env또는.env.production을 배치해 runtime 설정을 overridedocker compose --env-file .env.production pull/docker compose --env-file .env.production up -dscp/ssh로 전달롤백 전략
docker compose에서 이미지 태그만 되돌린 후 재기동워크플로우 초안 (YAML)
확인 필요
.env전달 방식 결정(A/B/C)원하시면 이 초안을 기반으로 실제
.gitea/workflows/deploy.yml파일을 추가하겠습니다.