Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
8dc1484
Merge pull request #63 from HanMoonSub/develop
SEOYUNJE Jul 4, 2026
3e8f8d8
Merge pull request #64 from HanMoonSub/develop
SEOYUNJE Aug 19, 2026
f7318bc
🔖 Bump Docker image tags to 1.0.1 in docker-compose.yml
SEOYUNJE Aug 19, 2026
6bb4e28
✨ Stale issue/PR auto-close workflow
SEOYUNJE Aug 19, 2026
e1dac95
✨ Lock-threads workflow for old closed issues/PRs
SEOYUNJE Aug 19, 2026
169a5b0
✨ First-interaction workflow to greet new contributors
SEOYUNJE Aug 19, 2026
244004c
♻️ Split docker-bump-and-push.yml into per-service workflows
SEOYUNJE Aug 20, 2026
a52524f
🔥 Remove orphaned labeler.yml config
SEOYUNJE Aug 20, 2026
0165da8
✨ Add Dependabot config for pip/npm/docker/github-actions
SEOYUNJE Aug 20, 2026
68de79d
Bump redis from 7.4-alpine to 8.10-alpine in /docker/redis
dependabot[bot] Aug 20, 2026
7a2859d
Bump mysql from 9.5-oraclelinux9 to 26.7-oraclelinux9 in /docker/mysql
dependabot[bot] Aug 20, 2026
aea5885
Bump docker/login-action from 3 to 4
dependabot[bot] Aug 20, 2026
309ad49
Bump dorny/paths-filter from 3 to 4
dependabot[bot] Aug 20, 2026
3e50d2e
Update torchvision requirement from >=0.25.0 to >=0.28.0
dependabot[bot] Aug 20, 2026
82520fc
Update redis requirement from >=7.4.0 to >=8.1.0
dependabot[bot] Aug 20, 2026
93b3e2f
Update matplotlib requirement from >=3.10.0 to >=3.10.9
dependabot[bot] Aug 20, 2026
564543a
Update sqlalchemy requirement from >=2.0.48 to >=2.0.52
dependabot[bot] Aug 20, 2026
312dedd
Update opencv-python requirement from >=4.11.0 to >=5.0.0.93
dependabot[bot] Aug 20, 2026
3ce5891
Bump node from 20.18-alpine to 26.7-alpine in /client
dependabot[bot] Aug 20, 2026
39fdfc9
Bump nginx from 1.27-alpine to 1.30-alpine in /client
dependabot[bot] Aug 20, 2026
a1d130a
Merge pull request #68 from HanMoonSub/dependabot/docker/docker/redis…
SEOYUNJE Aug 20, 2026
fa350d3
Merge pull request #91 from HanMoonSub/dependabot/docker/client/nginx…
SEOYUNJE Aug 20, 2026
57e6511
🐛 Read latest tag from Docker Hub instead of docker-compose.yml
SEOYUNJE Aug 20, 2026
bdb896a
Merge pull request #90 from HanMoonSub/dependabot/docker/client/node-…
SEOYUNJE Aug 20, 2026
22468e2
Merge pull request #89 from HanMoonSub/dependabot/pip/opencv-python-g…
SEOYUNJE Aug 20, 2026
6a4e547
Update pillow requirement from >=11.1.0 to >=12.3.0
dependabot[bot] Aug 20, 2026
240b749
Merge pull request #88 from HanMoonSub/dependabot/pip/sqlalchemy-gte-…
SEOYUNJE Aug 20, 2026
a6ecc47
Update python-dotenv requirement from >=0.9.9 to >=1.2.3
dependabot[bot] Aug 20, 2026
3e000bb
Merge pull request #69 from HanMoonSub/dependabot/docker/docker/mysql…
SEOYUNJE Aug 20, 2026
9218c2b
Merge pull request #72 from HanMoonSub/dependabot/github_actions/dock…
SEOYUNJE Aug 20, 2026
68606b5
Bump docker/setup-buildx-action from 3 to 4
dependabot[bot] Aug 20, 2026
18e3966
Merge pull request #73 from HanMoonSub/dependabot/github_actions/dorn…
SEOYUNJE Aug 20, 2026
83a8b6c
Merge pull request #75 from HanMoonSub/dependabot/pip/python-dotenv-g…
SEOYUNJE Aug 20, 2026
dd8b533
Update pydantic requirement from >=2.12.5 to >=2.13.4
dependabot[bot] Aug 20, 2026
6b42eee
Merge pull request #78 from HanMoonSub/dependabot/github_actions/dock…
SEOYUNJE Aug 20, 2026
87dfe1e
Merge pull request #77 from HanMoonSub/dependabot/pip/torchvision-gte…
SEOYUNJE Aug 20, 2026
8374501
Bump actions/checkout from 4 to 7
dependabot[bot] Aug 20, 2026
d7afd6d
Merge pull request #80 from HanMoonSub/dependabot/pip/redis-gte-8.1.0
SEOYUNJE Aug 20, 2026
0344b57
Merge pull request #82 from HanMoonSub/dependabot/pip/pydantic-gte-2.…
SEOYUNJE Aug 20, 2026
4df685e
Merge pull request #83 from HanMoonSub/dependabot/pip/matplotlib-gte-…
SEOYUNJE Aug 20, 2026
4f7f406
Merge pull request #84 from HanMoonSub/dependabot/github_actions/acti…
SEOYUNJE Aug 20, 2026
7860d86
Merge pull request #87 from HanMoonSub/dependabot/pip/pillow-gte-12.3.0
SEOYUNJE Aug 20, 2026
f4557e2
🐛 Fetch Git LFS content in checkout to fix corrupted yolov8n-face.pt
SEOYUNJE Aug 20, 2026
8ece685
✨ Add PyPI auto-publish workflow
SEOYUNJE Aug 20, 2026
2eaf221
🔖 Bump version to 0.3.1 and fix package metadata
SEOYUNJE Aug 20, 2026
5edf6db
🔥 Remove ruff/pytest verification steps from PyPI publish workflow
SEOYUNJE Aug 20, 2026
7cd8e84
🔖 Bump version to 0.3.2 and add project urls
SEOYUNJE Aug 20, 2026
ece8e17
Bump actions/setup-python from 5 to 7
dependabot[bot] Aug 20, 2026
c870dcb
Update uvicorn requirement from >=0.41.0 to >=0.52.3
dependabot[bot] Aug 20, 2026
3799299
Update ruff requirement from >=0.9.0 to >=0.16.3
dependabot[bot] Aug 20, 2026
4a7c778
Update pymysql requirement from >=1.1.2 to >=1.2.0
dependabot[bot] Aug 20, 2026
52b2785
📝 Add Docker Quick Start guide to README (all languages)
SEOYUNJE Aug 20, 2026
c37a950
✨ Mirror Docker images to GitHub Packages
SEOYUNJE Aug 21, 2026
d269e16
🔖 Bump version to 1.0.0
SEOYUNJE Aug 21, 2026
0338fe8
🔖 Bump Docker image tags to latest (fastapi/celery 1.0.15, react 1.0.…
SEOYUNJE Aug 21, 2026
7b0c1f3
Merge pull request #92 from HanMoonSub/dependabot/github_actions/acti…
SEOYUNJE Aug 21, 2026
7754a4b
Merge pull request #93 from HanMoonSub/dependabot/pip/uvicorn-gte-0.52.3
SEOYUNJE Aug 21, 2026
87d33c7
Update fastapi requirement from >=0.135.1 to >=0.141.1
dependabot[bot] Aug 21, 2026
4a5e8e0
Update python-multipart requirement from >=0.0.22 to >=0.0.32
dependabot[bot] Aug 21, 2026
2bd9274
Merge pull request #95 from HanMoonSub/dependabot/pip/ruff-gte-0.16.3
SEOYUNJE Aug 21, 2026
e560147
Merge pull request #96 from HanMoonSub/dependabot/pip/pymysql-gte-1.2.0
SEOYUNJE Aug 21, 2026
e4722c8
Merge pull request #94 from HanMoonSub/dependabot/pip/fastapi-gte-0.1…
SEOYUNJE Aug 21, 2026
af3aa9a
Update mysql-connector-python requirement from >=9.6.0 to >=26.7.0
dependabot[bot] Aug 21, 2026
60f32d6
Merge pull request #98 from HanMoonSub/dependabot/pip/python-multipar…
SEOYUNJE Aug 21, 2026
1faad84
Merge pull request #97 from HanMoonSub/dependabot/pip/mysql-connector…
SEOYUNJE Aug 21, 2026
d3ac789
🍱 Add Docker Compose architecture diagram
SEOYUNJE Aug 27, 2026
33d2128
✨ Revamp Docker, Hugging Face, and Model Usage sections in README
SEOYUNJE Aug 27, 2026
abf9495
🌐 Sync Korean README with the updated English version
SEOYUNJE Aug 27, 2026
941da89
🌐 Sync Japanese README with the updated English version
SEOYUNJE Aug 27, 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
45 changes: 45 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
version: 2
updates:
# Python (requirements.txt, pyproject.toml)
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10

# React frontend (client/package.json)
- package-ecosystem: "npm"
directory: "/client"
schedule:
interval: "weekly"
open-pull-requests-limit: 10

# GitHub Actions workflows
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

# Docker base image - FastAPI/Celery
- package-ecosystem: "docker"
directory: "/App"
schedule:
interval: "weekly"

# Docker base image - React/Nginx
- package-ecosystem: "docker"
directory: "/client"
schedule:
interval: "weekly"

# Docker base image - MySQL
- package-ecosystem: "docker"
directory: "/docker/mysql"
schedule:
interval: "weekly"

# Docker base image - Redis
- package-ecosystem: "docker"
directory: "/docker/redis"
schedule:
interval: "weekly"
31 changes: 0 additions & 31 deletions .github/labeler.yml

This file was deleted.

113 changes: 70 additions & 43 deletions .github/workflows/docker-build-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,19 @@ on:
pull_request:
branches: [main, develop]
paths:
- "App/Dockerfile"
- "client/Dockerfile"
- "docker/mysql/Dockerfile"
- "docker/redis/Dockerfile"
# fastapi / celery (App/Dockerfile이 COPY하는 대상)
- "App/**"
- "requirements.txt"
- "deepguard/**"
- "inference/**"
- "explainability/**"
- "preprocess/**"
- "pyproject.toml"
# react (client/Dockerfile이 COPY하는 대상)
- "client/**"
# mysql / redis
- "docker/mysql/**"
- "docker/redis/**"

permissions:
contents: read
Expand All @@ -17,69 +26,87 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
lfs: true

- name: Detect changed Dockerfiles
- name: Detect changed sources
id: changes
uses: dorny/paths-filter@v3
uses: dorny/paths-filter@v4
with:
filters: |
app:
- 'App/Dockerfile'
- 'App/**'
- 'requirements.txt'
- 'deepguard/**'
- 'inference/**'
- 'explainability/**'
- 'preprocess/**'
- 'pyproject.toml'
client:
- 'client/Dockerfile'
- 'client/**'
mysql:
- 'docker/mysql/Dockerfile'
- 'docker/mysql/**'
- 'App/sql/**'
redis:
- 'docker/redis/Dockerfile'
- 'docker/redis/**'

- name: Set up Docker Buildx
if: steps.changes.outputs.app == 'true' || steps.changes.outputs.client == 'true' || steps.changes.outputs.mysql == 'true' || steps.changes.outputs.redis == 'true'
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4

# ── fastapi + celery (App/Dockerfile) ────────────────────────────────────
- name: Build fastapi/celery (validate only)
- name: Build fastapi (validate only)
if: steps.changes.outputs.app == 'true'
run: |
set -euo pipefail
docker buildx build \
--target fastapi \
--cache-from type=gha,scope=fastapi \
--cache-to type=gha,mode=max,scope=fastapi \
-f App/Dockerfile .
uses: docker/build-push-action@v7
with:
context: .
file: App/Dockerfile
target: fastapi
push: false
cache-from: type=gha,scope=fastapi
cache-to: type=gha,mode=max,scope=fastapi

docker buildx build \
--target celery \
--cache-from type=gha,scope=celery \
--cache-to type=gha,mode=max,scope=celery \
-f App/Dockerfile .
- name: Build celery (validate only)
if: steps.changes.outputs.app == 'true'
uses: docker/build-push-action@v7
with:
context: .
file: App/Dockerfile
target: celery
push: false
cache-from: type=gha,scope=celery
cache-to: type=gha,mode=max,scope=celery

# ── react (client/Dockerfile) ─────────────────────────────────────────────
- name: Build react (validate only)
if: steps.changes.outputs.client == 'true'
run: |
set -euo pipefail
docker buildx build \
--cache-from type=gha,scope=react \
--cache-to type=gha,mode=max,scope=react \
-f client/Dockerfile client
uses: docker/build-push-action@v7
with:
context: client
file: client/Dockerfile
push: false
cache-from: type=gha,scope=react
cache-to: type=gha,mode=max,scope=react

# ── mysql (docker/mysql/Dockerfile) ───────────────────────────────────────
- name: Build mysql (validate only)
if: steps.changes.outputs.mysql == 'true'
run: |
set -euo pipefail
docker buildx build \
--cache-from type=gha,scope=mysql \
--cache-to type=gha,mode=max,scope=mysql \
-f docker/mysql/Dockerfile .
uses: docker/build-push-action@v7
with:
context: .
file: docker/mysql/Dockerfile
push: false
cache-from: type=gha,scope=mysql
cache-to: type=gha,mode=max,scope=mysql

# ── redis (docker/redis/Dockerfile) ───────────────────────────────────────
- name: Build redis (validate only)
if: steps.changes.outputs.redis == 'true'
run: |
set -euo pipefail
docker buildx build \
--cache-from type=gha,scope=redis \
--cache-to type=gha,mode=max,scope=redis \
-f docker/redis/Dockerfile .
uses: docker/build-push-action@v7
with:
context: .
file: docker/redis/Dockerfile
push: false
cache-from: type=gha,scope=redis
cache-to: type=gha,mode=max,scope=redis
126 changes: 0 additions & 126 deletions .github/workflows/docker-bump-and-push.yml

This file was deleted.

Loading
Loading