Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
13 commits
Select commit Hold shift + click to select a range
64c931b
chore: add .worktrees to gitignore for isolated development workspaces
dahyun-choi Mar 24, 2026
eddf6e1
feat: Phase 1 - 인프라 기반 설정 (Dockerfile PHP 8.2, Vue 3 + Vite SPA 파이프라인)
dahyun-choi Mar 24, 2026
9af182a
fix: Phase 1 품질 이슈 - Dockerfile npm 레이어 최적화, main.js 중복 import 제거
dahyun-choi Mar 24, 2026
3911279
feat: Phase 3 - milestones 테이블 DB 마이그레이션 추가
dahyun-choi Mar 24, 2026
c55cc50
feat: Phase 2 - REST API 확장 (CORS 미들웨어, 밀리스톤/대시보드/실행 엔드포인트)
dahyun-choi Mar 24, 2026
de79700
fix: OPTIONS preflight 요청이 인증 미들웨어를 우회하도록 수정
dahyun-choi Mar 24, 2026
adb2dde
feat: Phase 4 - Vue SPA 레이아웃 (사이드바, 헤더, 라우터 가드, API 클라이언트, 핵심 뷰)
dahyun-choi Mar 24, 2026
3582a96
feat: Phase 5 - 인라인 테스트 실행 UI (ExecutionStatus, TestRunInline)
dahyun-choi Mar 24, 2026
b6f26a6
feat: Phase 7 - 밀리스톤 UI (타임라인, 기한 강조, CRUD 모달)
dahyun-choi Mar 24, 2026
b2a2e4d
feat: Phase 6 - 대시보드 차트 (Chart.js 도넛/바 차트, 자동 갱신, 활동 피드)
dahyun-choi Mar 24, 2026
d1be711
feat: Phase 8 - TC 편집기 (TipTap, 스텝 드래그앤드롭, 자동저장 2초 debounce)
dahyun-choi Mar 24, 2026
364af17
feat: Phase 9 - Docker healthcheck, .dockerignore, API 응답 처리 수정
dahyun-choi Mar 24, 2026
d674e69
fix: @bootstrap-icons/font → bootstrap-icons (올바른 npm 패키지명으로 수정)
dahyun-choi Mar 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,9 @@
.env.example
docker-compose.yml
Dockerfile
.worktrees/
node_modules/
.git/
.gitignore
*.md
gui/dist/
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ config_db.inc.php
**/._*
upload_area/**
.env
.worktrees/
23 changes: 15 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,21 +1,28 @@
FROM php:7.4-apache
FROM php:8.2-apache

RUN apt update && apt upgrade -y
RUN apt install -y \
RUN apt update && apt upgrade -y && \
apt install -y \
default-mysql-client \
zlib1g-dev \
libpng-dev \
libjpeg-dev \
libfreetype-dev
RUN docker-php-ext-install mysqli && \
libfreetype-dev \
curl && \
docker-php-ext-install mysqli && \
docker-php-ext-enable mysqli && \
docker-php-ext-configure gd --with-freetype --with-jpeg && \
docker-php-ext-install gd
RUN apt clean
docker-php-ext-install gd && \
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
apt install -y nodejs && \
apt clean && \
rm -rf /var/lib/apt/lists/*

WORKDIR /var/www/html

COPY package.json package-lock.json ./
RUN npm ci
COPY . .
COPY ./docker/php.ini-production /usr/local/etc/php/conf.d/php.ini
RUN npm run build

RUN chown -R www-data:www-data /var/www/html/gui/templates_c
RUN chown -R www-data:www-data /var/www/html/gui/templates_c
8 changes: 7 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,12 @@ services:
- MYSQL_DATABASE=testlink
volumes:
- mysql:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-pteste"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s

maildev:
image: maildev/maildev:latest
Expand All @@ -32,7 +38,7 @@ services:
restart: unless-stopped
depends_on:
db:
condition: service_started
condition: service_healthy
maildev:
condition: service_started
networks:
Expand Down
Loading