PIU DB
- Next.js 14, Server Action, Prisma, TailwindCSS, DayisUI를 통해 구현하는 펌프잇업 숙제관리 툴
- 숙제방, 스킬어택, 레벨별 기록 열람의 기능을 포함합니다
로드맵
- [x] 기본적인 숙제 등록 및 기록 반영 기능
- [x] 다른 사람 기록 보기 기능 (라이벌 기록은 테이블 분리하여 노출)
- [x] 숙제 동기화 더욱 쉽게
- [x] 펌프 잇업 계정 로그인 => 브라우저에 정보 저장 기능 추가
- [x] 동기화 하면 주 캐릭터 기록 불러오기
- [x] 소개 페이지 추가
- [x] 스킬 어택
- [x] 기록 상세 모달
- [ ] 숙제기능 고도화
- [x] 브렉오프 기록도 불러오도록 수정
- [x] 숙제곡 출제자 지정
- [ ] 숙제방 비밀번호?
- [x] 숙제방 참여제한
- 숙제 참석 보너스?
- 숙제 등록 알림?
- 숙제 1,2,3등 보상?
- 누적 통계 등
- [ ] 채팅 기능 (플로팅 버튼을 통한)
- [ ] UI 좀 더 이쁘게 고도화
- [ ] 라이벌 기능
우분투 도커 설치
echo "uninstall all conflicting packages"
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
echo "set up docker's apt repository"
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
echo "install docker packages"
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
echo "docker permission"
sudo /usr/sbin/groupadd -f docker
sudo /usr/sbin/usermod -aG docker USER
sudo chown root:docker /var/run/docker.sock
도커 빌드
docker build -t piudb-web --platform linux/amd64 .
도커 실행
docker run -d -p 3000:3000 --name piudb-web piudb-web
Artifact Registry 업로드
0. 저장소 인증
gcloud auth configure-docker REGION-docker.pkg.dev
0. 저장소 사용 설정 확인
gcloud artifacts repositories describe REPOSITORY \
--project=PROJECT_ID \
--location=REGION
1. 도커 로그인
cat KEY_FILE | docker login -u _json_key --password-stdin \
https://REGION-docker.pkg.dev
2. 로컬 이미지 태깅
docker tag piudb-web REGION-docker.pkg.dev/PROJECT_ID/ARTIFACT_REGISTRY_ID/piudb-web
3. 푸시
docker push REGION-docker.pkg.dev/PROJECT_ID/ARTIFACT_REGISTRY_ID/piudb-web
4. 풀
docker pull REGION-docker.pkg.dev/PROJECT_ID/ARTIFACT_REGISTRY_ID/piudb-web