diff --git a/.gitea/workflows/manual-deploy.yml b/.gitea/workflows/manual-deploy.yml index 1bab3ff..f56765e 100644 --- a/.gitea/workflows/manual-deploy.yml +++ b/.gitea/workflows/manual-deploy.yml @@ -10,7 +10,7 @@ on: target_dir: description: Target directory on server required: true - default: ~/egbim + default: /home/user/services/egbim-homepage db_dump_path: description: SQL dump path inside repository required: true diff --git a/DEPLOY_GITEA.md b/DEPLOY_GITEA.md index 262cb3f..c7f2d78 100644 --- a/DEPLOY_GITEA.md +++ b/DEPLOY_GITEA.md @@ -108,7 +108,7 @@ Gitea 저장소 화면에서 아래 순서로 실행한다. 4. `branch` 와 `target_dir` 확인 후 실행 5. 최초 배포면 `db_dump_path` 를 `egbim_DB.sql` 로 유지 -현재 확인된 운영 배포 경로는 `~/egbim` 이다. +현재 운영 배포 경로는 `/home/user/services/egbim-homepage` 이다. 워크플로는 서버에 SSH 접속해서 지정 디렉터리에 소스를 동기화하고 `docker compose up -d --build` 를 수행한다. 저장소 루트의 SQL 덤프가 있고 `.db_import_done` 마커가 없으면 최초 1회 DB import까지 수행한다. @@ -152,8 +152,7 @@ Gitea 저장소 화면에서 아래 순서로 실행한다. 필요하면 아래도 수동 실행 입력값으로 바꿀 수 있다. -- `target_dir`: 서버 배포 경로, 기본값 `/srv/egbim_homepage` -- `target_dir`: 서버 배포 경로, 기본값 `~/egbim` +- `target_dir`: 서버 배포 경로, 기본값 `/home/user/services/egbim-homepage` - `branch`: 기본값 `main` - `db_dump_path`: 기본값 `egbim_DB.sql` diff --git a/docker-compose.yml b/docker-compose.yml index ae20287..0a6178a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,6 +4,7 @@ services: context: . dockerfile: docker/php/Dockerfile container_name: egbim-app + restart: unless-stopped depends_on: db: condition: service_healthy @@ -30,6 +31,7 @@ services: db: image: mariadb:10.6 container_name: egbim-db + restart: unless-stopped command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci environment: MARIADB_DATABASE: ${G5_MYSQL_DB:-egbim} diff --git a/scripts/deploy_remote.sh b/scripts/deploy_remote.sh index de2e258..5adbe07 100755 --- a/scripts/deploy_remote.sh +++ b/scripts/deploy_remote.sh @@ -2,7 +2,7 @@ set -euo pipefail branch="${1:-main}" -target_dir="${2:-~/egbim}" +target_dir="${2:-/home/user/services/egbim-homepage}" env_file="${3:-}" db_dump_path="${4:-egbim_DB.sql}" db_import_marker=".db_import_done"