배포 실행 파일 수정 DB 덤프 자동실행 추가1
This commit is contained in:
@@ -10,7 +10,7 @@ on:
|
|||||||
target_dir:
|
target_dir:
|
||||||
description: Target directory on server
|
description: Target directory on server
|
||||||
required: true
|
required: true
|
||||||
default: /srv/egbim_homepage
|
default: ~/egbim
|
||||||
db_dump_path:
|
db_dump_path:
|
||||||
description: SQL dump path inside repository
|
description: SQL dump path inside repository
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
@@ -108,6 +108,8 @@ Gitea 저장소 화면에서 아래 순서로 실행한다.
|
|||||||
4. `branch` 와 `target_dir` 확인 후 실행
|
4. `branch` 와 `target_dir` 확인 후 실행
|
||||||
5. 최초 배포면 `db_dump_path` 를 `egbim_DB.sql` 로 유지
|
5. 최초 배포면 `db_dump_path` 를 `egbim_DB.sql` 로 유지
|
||||||
|
|
||||||
|
현재 확인된 운영 배포 경로는 `~/egbim` 이다.
|
||||||
|
|
||||||
워크플로는 서버에 SSH 접속해서 지정 디렉터리에 소스를 동기화하고 `docker compose up -d --build` 를 수행한다. 저장소 루트의 SQL 덤프가 있고 `.db_import_done` 마커가 없으면 최초 1회 DB import까지 수행한다.
|
워크플로는 서버에 SSH 접속해서 지정 디렉터리에 소스를 동기화하고 `docker compose up -d --build` 를 수행한다. 저장소 루트의 SQL 덤프가 있고 `.db_import_done` 마커가 없으면 최초 1회 DB import까지 수행한다.
|
||||||
|
|
||||||
## 4. Gitea Secrets
|
## 4. Gitea Secrets
|
||||||
@@ -132,6 +134,7 @@ Gitea 저장소 화면에서 아래 순서로 실행한다.
|
|||||||
필요하면 아래도 수동 실행 입력값으로 바꿀 수 있다.
|
필요하면 아래도 수동 실행 입력값으로 바꿀 수 있다.
|
||||||
|
|
||||||
- `target_dir`: 서버 배포 경로, 기본값 `/srv/egbim_homepage`
|
- `target_dir`: 서버 배포 경로, 기본값 `/srv/egbim_homepage`
|
||||||
|
- `target_dir`: 서버 배포 경로, 기본값 `~/egbim`
|
||||||
- `branch`: 기본값 `main`
|
- `branch`: 기본값 `main`
|
||||||
- `db_dump_path`: 기본값 `egbim_DB.sql`
|
- `db_dump_path`: 기본값 `egbim_DB.sql`
|
||||||
|
|
||||||
|
|||||||
@@ -2,11 +2,20 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
branch="${1:-main}"
|
branch="${1:-main}"
|
||||||
target_dir="${2:-/srv/egbim_homepage}"
|
target_dir="${2:-~/egbim}"
|
||||||
env_file="${3:-}"
|
env_file="${3:-}"
|
||||||
db_dump_path="${4:-egbim_DB.sql}"
|
db_dump_path="${4:-egbim_DB.sql}"
|
||||||
db_import_marker=".db_import_done"
|
db_import_marker=".db_import_done"
|
||||||
|
|
||||||
|
case "$target_dir" in
|
||||||
|
'~')
|
||||||
|
target_dir="$HOME"
|
||||||
|
;;
|
||||||
|
'~/'*)
|
||||||
|
target_dir="$HOME/${target_dir#\~/}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
mkdir -p "$target_dir"
|
mkdir -p "$target_dir"
|
||||||
cd "$target_dir"
|
cd "$target_dir"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user