Skip to content

jon890/piu-db

Repository files navigation

PIU DB

  • Next.js 14, Server Action, Prisma, TailwindCSS, DayisUI를 통해 구현하는 펌프잇업 숙제관리 툴
  • 숙제방, 스킬어택, 레벨별 기록 열람의 기능을 포함합니다

로드맵

  • 기본적인 숙제 등록 및 기록 반영 기능
  • 다른 사람 기록 보기 기능 (라이벌 기록은 테이블 분리하여 노출)
  • 숙제 동기화 더욱 쉽게
    • 펌프 잇업 계정 로그인 => 브라우저에 정보 저장 기능 추가
    • 동기화 하면 주 캐릭터 기록 불러오기
  • 소개 페이지 추가
    • 팝업 소개로 대체
  • 스킬 어택
  • 기록 상세 모달
  • 숙제기능 고도화
    • 브렉오프 기록도 불러오도록 수정
    • 숙제곡 출제자 지정
    • 숙제방 비밀번호?
      • 숙제방 참여제한
    • 숙제 참석 보너스?
    • 숙제 등록 알림?
    • 숙제 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

About

Pump it up Record Management Safely

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages