Skip to content

Commit 87deb0f

Browse files
authored
Merge pull request #342 from Pseudo-Lab/fix/ip-hash-collision
Fix/ip hash collision
2 parents 5819340 + 36c8598 commit 87deb0f

90 files changed

Lines changed: 6535 additions & 493 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/deploy-getcloser.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,14 @@ jobs:
3939
set -e
4040
echo "DB_USER=${{ secrets.DB_USER }}" > .env
4141
echo "DB_PASSWORD=${{ secrets.DB_PASSWORD }}" >> .env
42+
echo "SWAGGER_USER=${{ secrets.SWAGGER_USER }}" >> .env
43+
echo "SWAGGER_PASSWORD=${{ secrets.SWAGGER_PASSWORD }}" >> .env
4244
echo "DB_DATABASE=${{ vars.DB_DATABASE }}" >> .env
45+
echo "DB_PORT=${{ vars.DB_PORT }}" >> .env
4346
echo "APP_HOST=${{ vars.APP_HOST }}" >> .env
4447
echo "TEAM_SIZE=${{ vars.TEAM_SIZE}}" >> .env
4548
echo "PENDING_TIMEOUT_MINUTES=${{ vars.PENDING_TIMEOUT_MINUTES}}" >> .env
49+
echo "DATA_DIR_HOST=${{ vars.DATA_DIR_HOST }}" >> .env
4650
4751
- name: 🚀 Deploy to PROD
4852
run: |

.github/workflows/deploy.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66
- main
77
paths:
88
- 'book/**'
9+
workflow_dispatch:
910

1011
jobs:
1112
build-and-deploy:
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: 🚀 DevFactory Homepage Deploy
2+
run-name: 🚀 Deploying to Production by @${{ github.actor }}
3+
4+
on:
5+
push:
6+
branches:
7+
- main
8+
paths:
9+
- 'platform/**'
10+
- '.github/workflows/devfactory-homepage.yml'
11+
workflow_dispatch:
12+
13+
# 같은 브랜치 동시 실행 시 이전 잡 취소(경쟁 배포 방지)
14+
concurrency:
15+
group: DevFactory-homepage-${{ github.ref }}
16+
cancel-in-progress: true
17+
18+
jobs:
19+
deploy-prod:
20+
if: github.ref_name == 'main'
21+
name: 🚀 Deploy DF-platform (Production)
22+
runs-on: oracle
23+
environment: platform
24+
defaults:
25+
run:
26+
working-directory: ./platform
27+
steps:
28+
- uses: actions/checkout@v4
29+
30+
- name: Write .env (prod)
31+
run: |
32+
cat > .env <<'EOF'
33+
APP_HOST=${{ vars.APP_HOST }}
34+
DATABASE_URL=${{ secrets.DATABASE_URL }}
35+
EOF
36+
37+
- name: Build & up (prod)
38+
run: |
39+
set -euxo pipefail
40+
docker compose -p df-platform-main config -q
41+
docker compose -p df-platform-main down --remove-orphans
42+
docker compose -p df-platform-main up -d --build --remove-orphans
43+
docker image prune -f --filter "label=org.pseudolab.project=devfactory-platform"

README.en.md

Lines changed: 105 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
<div align="center">
88
<a href="https://pseudo-lab.com"><img src="https://img.shields.io/badge/PseudoLab-S10-3776AB" alt="PseudoLab"/></a>
9+
<a href="https://pseudo-lab.com"><img src="https://img.shields.io/badge/PseudoLab-S11-3776AB" alt="PseudoLab"/></a>
910
<a href="https://discord.gg/EPurkHVtp2"><img src="https://img.shields.io/badge/Discord-BF40BF" alt="Discord Community"/></a>
1011
<a href="https://github.com/Pseudo-Lab/DevFactory/stargazers"><img src="https://img.shields.io/github/stars/Pseudo-Lab/DevFactory" alt="Stars Badge"/></a>
1112
<a href="https://github.com/Pseudo-Lab/DevFactory/network/members"><img src="https://img.shields.io/github/forks/Pseudo-Lab/DevFactory" alt="Forks Badge"/></a>
@@ -17,9 +18,9 @@
1718

1819
<!-- sheilds: https://shields.io/ -->
1920

20-
> Welcome to the DevFactory repository!
21-
> We are building Pseudo-Lab’s developer culture through various tutorials and AI service development projects.
22-
> With empathy, communication, and collaboration at our core, we aim to create a culture where everyone can grow together.
21+
> Welcome to the DevFactory repository!
22+
> We are building Pseudo-Lab’s developer culture through various tutorials and AI service development projects.
23+
> With empathy, communication, and collaboration at our core, we aim to create a culture where everyone can grow together.
2324
> Ideas and feedback about our projects are always welcome — feel free to reach out anytime!
2425
2526
<details>
@@ -29,93 +30,117 @@
2930
- **E-mail**: soohyun.dev@gmail.com — Builder: Soohyun Kim
3031
</details>
3132

32-
## 🌟 Projects
33-
At DevFactory, we are shaping Pseudo-Lab’s unique developer ecosystem through the following activities 🤗
33+
## 🌟 Projects
34+
Highlight activities of DevFactory 🤗
3435

35-
<table>
36-
<tr>
37-
<th align="center">🐳 Tutorial</th>
38-
<th align="center">🎮 Networking Event (BINGO)</th>
39-
<th align="center">📦 PseudoLab TOOLBOX</th>
40-
</tr>
36+
* **🐳 Technical Tutorials (Tutorials)**
37+
* Hands-on content and offline workshops covering Docker, Git, LLM, etc.
38+
* [🔗 View Tutorials](https://pseudo-lab.github.io/DevFactory/intro.html)
39+
40+
* **🎮 Networking Event (BINGO)**
41+
* A web application where keyword-based bingo games facilitate natural networking.
42+
* [🔗 Visit Site](https://bingo.pseudolab-devfactory.com/)
43+
44+
* **🎮 Networking Event (Get Closer)**
45+
* A web application to get to know each other through simple quizzes.
46+
* [🔗 Visit Site](https://getcloser.pseudolab-devfactory.com/)
47+
48+
* **📜 Certificate Issuance System**
49+
* A service that tracks Pseudo-Lab's growth, issuing and managing certificates for activities.
50+
* [🔗 Visit Site](https://cert.pseudo-lab.com/)
51+
52+
* **🤖 JobPT**
53+
* AI-powered personalized career support solution. A tool that helps developer career growth through resume analysis and interview feedback.
54+
* [🔗 Visit Site](http://jobpt.pseudolab-devfactory.com/)
55+
56+
<br>
57+
58+
### 🔎 Activities by Batch
59+
60+
- [DevFactory 10th Gen Activity Page](docs/10th_plan.md)
61+
- [DevFactory 11th Gen Activity Page](docs/11th_plan.md)
62+
63+
## 🧑 Meet the Team
64+
65+
<table align="center">
4166
<tr>
42-
<td align="center" width="33%">
43-
We design and run a variety of technical tutorials.<br>
44-
From Docker and Git to LLMs, we offer hands-on content and offline workshops where everyone can learn and grow together.
45-
</td>
46-
<td align="center" width="33%">
47-
An open-source networking bingo web application, freely available for anyone to use.<br>
48-
It encourages casual conversations through light, keyword-based bingo games.
49-
</td>
50-
<td align="center" width="33%">
51-
A <strong>support platform</strong> for participating in and managing Pseudo-Lab activities.<br>
52-
This web service handles study applications, certificate issuance, and more.<br>
53-
<em>(In development)</em>
67+
<td align="center" width="200" valign="top">
68+
<b>Soohyun Kim</b><br>
69+
<img src="platform/frontend/public/members/soohyun.png" height="180px"><br>
70+
<img src="https://img.shields.io/badge/-Builder-3776AB">
71+
<img src="https://img.shields.io/badge/-TPM-94A3B8">
72+
<img src="https://img.shields.io/badge/-INFRA-94A3B8"><br>
73+
<img src="https://img.shields.io/badge/-10th-DAA520">
74+
<img src="https://img.shields.io/badge/-11th-C67117"><br>
75+
<a href="https://github.com/soohyunme"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/github.svg" width="20" height="20"></a>
76+
<a href="https://www.linkedin.com/in/soohyun-dev"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/linkedin.svg" width="20" height="20"></a>
5477
</td>
55-
</tr>
56-
<tr>
57-
<td align="center">
58-
<a href="https://pseudo-lab.github.io/DevFactory/intro.html">
59-
<img src="docs/imgs/docker-git-tutorial.png" height="160"/><br>
60-
<sub>View tutorial</sub>
61-
</a>
78+
<td align="center" width="200" valign="top">
79+
<b>Yesin Kim</b><br>
80+
<img src="platform/frontend/public/members/yesin.jpg" height="180px"><br>
81+
<img src="https://img.shields.io/badge/-Builder-3776AB">
82+
<img src="https://img.shields.io/badge/-BE-0891B2"><br>
83+
<img src="https://img.shields.io/badge/-10th-DAA520">
84+
<img src="https://img.shields.io/badge/-11th-C67117"><br>
85+
<a href="https://github.com/yesinkim"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/github.svg" width="20" height="20"></a>
86+
<a href="https://www.linkedin.com/in/bailando/"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/linkedin.svg" width="20" height="20"></a>
6287
</td>
63-
<td align="center">
64-
<a href="https://github.com/Pseudo-Lab/event-bingo">
65-
<img src="docs/imgs/bingo.png" height="160"/><br>
66-
<sub>View on GitHub</sub>
67-
</a>
88+
<td align="center" width="200" valign="top">
89+
<b>Seungkyu Kim</b><br>
90+
<img src="platform/frontend/public/members/seungkyu.jpg" height="180px"><br>
91+
<img src="https://img.shields.io/badge/-Builder-3776AB">
92+
<img src="https://img.shields.io/badge/-FE-60A5FA"><br>
93+
<img src="https://img.shields.io/badge/-10th-DAA520">
94+
<img src="https://img.shields.io/badge/-11th-C67117"><br>
95+
<a href="https://github.com/ed-kyu"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/github.svg" width="20" height="20"></a>
96+
<a href="https://www.linkedin.com/in/seungkyu-kim-9088a21b1/"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/linkedin.svg" width="20" height="20"></a>
6897
</td>
69-
<td align="center">
70-
<a href="https://www.pseudolab-devfactory.com/">
71-
<img src="docs/imgs/Toolbox.png" height="160"/><br>
72-
<sub>Visit site</sub>
73-
</a>
98+
<td align="center" width="200" valign="top">
99+
<b>Yunhee Hwang</b><br>
100+
<img src="https://github.com/yunhee1.png" height="180px"><br>
101+
<img src="https://img.shields.io/badge/-Builder-3776AB">
102+
<img src="https://img.shields.io/badge/-PO-818CF8"><br>
103+
<img src="https://img.shields.io/badge/-11th-C67117"><br>
104+
<a href="https://github.com/yunhee1"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/github.svg" width="20" height="20"></a>
105+
<a href="https://www.linkedin.com/in/uni-po/"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/linkedin.svg" width="20" height="20"></a>
74106
</td>
75107
</tr>
76-
</table>
77-
78-
## 🧑 팀원 소개
79-
80-
<table>
81108
<tr>
82-
<td align="center" width="300px">
83-
<img src="docs/imgs/members/soohyun.png" width="100%"><br><br>
84-
<b>Soohyun Kim</b><br>
85-
<b>PM / Infra</b><br>
86-
<b>Major Experience</b>: HDC Labs, AI Engineer<br>
87-
<img src="https://img.shields.io/badge/Python-3776AB">
88-
<img src="https://img.shields.io/badge/PyTorch-EE4C2C">
89-
<img src="https://img.shields.io/badge/Linux-FCC624?&logoColor=black"/>
90-
<img src="https://img.shields.io/badge/-CI%2FCD-00A86B">
91-
<img src="https://img.shields.io/badge/kubernetes-326CE5"><br>
92-
🔗 <a href="https://github.com/soohyunme">Github</a> |
93-
<a href="https://velog.io/@kimsoohyun/posts">Blog</a> |
94-
<a href="https://www.linkedin.com/in/soohyun-dev">LinkedIn</a> |
95-
<a href="https://search.shopping.naver.com/book/catalog/49530069623?query=%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0%20%EB%B0%B0%EC%9A%B0%EB%8A%94%20mlops%20dev&NaPm=ct%3Dmar57pjk%7Cci%3D07926149f717a4c875317607826c173195ccd48a%7Ctr%3Dboksl%7Csn%3D95694%7Chk%3D6e7ef43a91e627efa7a5800b657df37b8ce0db4d">Book</a>
109+
<td align="center" width="200" valign="top">
110+
<b>Yujin Choi</b><br>
111+
<img src="platform/frontend/public/members/yujin.jpg" height="180px"><br>
112+
<img src="https://img.shields.io/badge/-Runner-10B981">
113+
<img src="https://img.shields.io/badge/-PO-818CF8"><br>
114+
<img src="https://img.shields.io/badge/-11th-C67117"><br>
115+
<a href="https://github.com/yujin37"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/github.svg" width="20" height="20"></a>
116+
<a href="https://www.linkedin.com/in/yujin37/"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/linkedin.svg" width="20" height="20"></a>
96117
</td>
97-
<td align="center" width="300px">
98-
<img src="docs/imgs/members/yesin.jpg" width="100%"><br><br>
99-
<b>Yesin Kim</b><br>
100-
<b>Backend / DB</b><br>
101-
<b>Major Experience</b>: AI Talk, NLP Engineer<br>
102-
<img src="https://img.shields.io/badge/Python-3776AB">
103-
<img src="https://img.shields.io/badge/LangChain-informational?style=flat&logoColor=white&color=2bbc8a">
104-
<img src="https://img.shields.io/badge/Django-092E20"><br>
105-
🔗 <a href="https://github.com/yesinkim">Github</a> |
106-
<a href="https://velog.io/@bailando/posts">Blog</a> |
107-
<a href="https://www.linkedin.com/in/bailando">LinkedIn</a>
118+
<td align="center" width="200" valign="top">
119+
<b>Jong-il Seok</b><br>
120+
<img src="https://github.com/daclouds.png" height="180px"><br>
121+
<img src="https://img.shields.io/badge/-Runner-10B981">
122+
<img src="https://img.shields.io/badge/-FE-60A5FA"><br>
123+
<img src="https://img.shields.io/badge/-11th-C67117"><br>
124+
<a href="https://github.com/daclouds"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/github.svg" width="20" height="20"></a>
125+
<a href="https://www.linkedin.com/in/daclouds/"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/linkedin.svg" width="20" height="20"></a>
108126
</td>
109-
<td align="center" width="300px">
110-
<img src="docs/imgs/members/seungkyu.jpg" width="100%"><br><br>
111-
<b>Seungkyu Kim</b><br>
112-
Frontend<br>
113-
<b>Major Experience</b>: Imagoworks , Data Engineer<br>
114-
<img src="https://img.shields.io/badge/React-61DAFB?logoColor=white">
115-
<img src="https://img.shields.io/badge/Python-3776AB">
116-
<img src="https://img.shields.io/badge/BigQuery-blue"><br>
117-
🔗 <a href="https://github.com/ed-kyu">Github</a> |
118-
<a href="https://www.linkedin.com/in/seungkyu-kim-9088a21b1/">LinkedIn</a>
127+
<td align="center" width="200" valign="top">
128+
<b>Hyeonjun Jung</b><br>
129+
<img src="https://github.com/hu6r1s.png" height="180px"><br>
130+
<img src="https://img.shields.io/badge/-Runner-10B981">
131+
<img src="https://img.shields.io/badge/-BE-0891B2"><br>
132+
<img src="https://img.shields.io/badge/-11th-C67117"><br>
133+
<a href="https://github.com/hu6r1s"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/github.svg" width="20" height="20"></a>
134+
<a href="https://www.linkedin.com/in/hu6r1s/"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/linkedin.svg" width="20" height="20"></a>
135+
</td>
136+
<td align="center" width="200" valign="top">
137+
<b>Nayeon Han</b><br>
138+
<img src="https://github.com/HanNayeoniee.png" height="180px"><br>
139+
<img src="https://img.shields.io/badge/-Runner-10B981">
140+
<img src="https://img.shields.io/badge/-BE-0891B2"><br>
141+
<img src="https://img.shields.io/badge/-11th-C67117"><br>
142+
<a href="https://github.com/HanNayeoniee"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/github.svg" width="20" height="20"></a>
143+
<a href="https://www.linkedin.com/in/nayeon-han/"><img src="https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/linkedin.svg" width="20" height="20"></a>
119144
</td>
120145
</tr>
121146
</table>

0 commit comments

Comments
 (0)