KEEPER31337 / Homepage-Infrastructure

All About Keeper Homepage Infrastructure

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Keeper Homepage Infrastructure

키퍼 홈페이지 인프라에 대한 모든 것

참고용으로만 봐주시고 악용은 하지 말아주세요!

Environment

  • OS
    • ubuntu 18.04
  • Frontend
    • React 17
    • node 16
  • Backend
    • Spring Boot 2.6.2
    • Gradle 7
    • MySQL 8
    • redis 6

Directory

  • build

    • 프론트엔드, 백엔드 빌드 관련 인프라 코드
    • 백엔드 빌드는 docker 위에서 app(Spring Boot), db(MySQL), redis 3개의 컨테이너 환경에서 이루어집니다 - docker-compose.yml 파일 참고
    • 프론트엔드 빌드 스크립트는 build_client.sh, 백엔드 빌드 스크립트는 build_server.sh 입니다
    • 백엔드 빌드 시, DB 초기화를 위해 build/docker/data/init.sql 파일이 필요합니다
  • chat

    • 채팅 서버 관련 인프라 코드
  • cicd

    • GitHub Actions CICD 코드
    • cicd 백엔드 빌드 시 로컬에서 빌드 및 테스트가 진행되며 application.properties가 적용됩니다
  • deploy

    • 프론트엔드, 백엔드 서버 배포 스크립트 코드
    • 백엔드 배포 시 application-deploy.properties가 적용됩니다
    • .env 파일이 필요합니다(env.example 참고)
    • wiki docker 이미지 생성을 위해 deploy/docker/data/wiki/images 디렉터리가 필요합니다
  • monitoring

    • 모니터링(Prometheus, Grafana) 관련 인프라 코드

Structure

Overview

overview

Backend CICD

cicd

Contact

@redundant4u

About

All About Keeper Homepage Infrastructure


Languages

Language:PHP 44.9%Language:CSS 32.5%Language:JavaScript 16.2%Language:Shell 3.8%Language:Dockerfile 2.7%