시스템 리셋으로 인한 재배포(restart policy 추가)
This commit is contained in:
@@ -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
|
||||
|
||||
+2
-3
@@ -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`
|
||||
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user