Docker Compose 개발 환경

Node.js 앱 + PostgreSQL + Redis를 포함한 로컬 개발용 Docker Compose 설정.

dockerdocker-composepostgresqlredis

프로메테우스 모니터링 스택 Docker Compose

Prometheus, Grafana, AlertManager를 한 번에 실행할 수 있는 모니터링 스택 설정입니다. 노드 메트릭 수집을 위한 Node Exporter도 포함되어 있습니다.

docker-composeprometheusgrafanamonitoring

Node.js 멀티스테이지 Dockerfile

Node.js 애플리케이션을 위한 최적화된 멀티스테이지 Dockerfile입니다. 빌드와 프로덕션을 분리하여 이미지 크기를 줄이고, 보안을 위해 alpine 이미지와 non-root 사용자를 사용합니다.

dockernodejsmultistagesecurity

.editorconfig 설정

IDE/에디터 간 일관된 코딩 스타일을 보장하는 .editorconfig 설정 파일.

editorconfigeditorformattingide

ESLint 설정 (Flat Config)

ESLint v9 Flat Config 형식의 TypeScript + React 프로젝트용 설정 파일.

eslinttypescriptreactlinting

GitHub Actions Docker 빌드 워크플로우

GitHub Actions를 사용하여 Docker 이미지를 자동으로 빌드하고 Docker Hub나 GitHub Container Registry(GHCR)에 푸시하는 워크플로우입니다. 멀티 플랫폼 빌드와 캐싱을 지원합니다.

github-actionsdockerci-cdautomation

GitLab CI 풀스택 파이프라인

린트, 테스트, 빌드, 배포 단계를 포함하는 종합적인 GitLab CI 파이프라인 설정입니다. 캐싱 및 아티팩트 관리를 통해 효율적인 빌드 프로세스를 제공합니다.

gitlab-cidevopspipelinefullstack

Jest 테스트 설정

TypeScript 프로젝트를 위한 종합적인 Jest 설정입니다. 경로 별칭(path alias), 커버리지 리포트, 커스텀 매처(matcher) 설정을 포함합니다.

jesttypescripttestingunit-test

Kubernetes 배포 패키지 (Deployment/Service/Ingress)

애플리케이션을 배포하기 위한 기본적인 Kubernetes 리소스 모음입니다. 무중단 배포를 위한 Deployment, 서비스 노출을 위한 Service, 외부 접속을 위한 Ingress를 포함합니다.

kubernetesk8sdeploymentingress

Linux crontab 스케줄 작업 설정

cron 데몬을 이용한 주기적 작업 스케줄링 템플릿입니다. 백업, 로그 정리, 헬스 체크, SSL 인증서 갱신, 모니터링 등 실무에서 자주 사용하는 패턴을 포함합니다.

linuxcrontabcronscheduler

nftables 방화벽 규칙 설정

Linux 서버를 위한 완전한 nftables 방화벽 룰셋입니다. SSH/HTTP/HTTPS 허용, 속도 제한, NAT 마스커레이드, 로깅을 포함합니다.

linuxnftablesfirewallsecurity

Linux /etc/fstab 파일시스템 마운트 설정

시스템 부팅 시 자동으로 파일시스템을 마운트하기 위한 /etc/fstab 설정 템플릿입니다. ext4 루트 파티션, 스왑, NFS, CIFS/SMB, tmpfs 등 다양한 마운트 유형과 UUID 기반 설정을 포함합니다.

linuxfstabfilesystemmount

Linux logrotate 로그 순환 설정

애플리케이션 로그 파일을 자동으로 순환(rotate), 압축, 정리하기 위한 logrotate 설정 템플릿입니다. 크기/시간 기반 순환, 압축, 사후 처리 스크립트 등을 포함합니다.

linuxlogrotateloggingsysadmin

Ubuntu Netplan 네트워크 설정

Ubuntu 서버의 정적 IP, 본딩, 브리지, VLAN, WiFi 설정을 포함하는 Netplan YAML 구성 템플릿입니다.

linuxubuntunetplannetwork

Nginx 리버스 프록시 설정

백엔드 애플리케이션을 위한 Nginx 리버스 프록시 설정 템플릿입니다. SSL/TLS, WebSocket 지원, 로드밸런싱, 캐싱, 속도 제한을 포함합니다.

linuxnginxreverse-proxyssl

SSH 서버 보안 강화 설정

루트 로그인 차단, 키 기반 인증 전용, 포트 변경 등 프로덕션 서버를 위한 강화된 sshd_config 템플릿입니다.

linuxsshsshdsecurity

sudoers 권한 설정

사용자 및 그룹 기반 sudo 권한, 명령어 별칭, 보안 기본값 설정을 포함하는 /etc/sudoers.d/ 구성 템플릿입니다.

linuxsudosudoerssecurity

Linux sysctl 커널 파라미터 튜닝 설정

웹 서버, 데이터베이스 서버 등 프로덕션 환경을 위한 Linux 커널 파라미터 최적화 설정 템플릿입니다. 네트워크 성능, 보안 강화, 메모리 관리, 파일 디스크립터 제한 등을 포함합니다.

linuxsysctlkernelperformance

Linux systemd 서비스 유닛 파일

애플리케이션을 systemd 서비스로 등록하기 위한 유닛 파일 템플릿입니다. 자동 재시작, 의존성 설정, 환경 변수, 리소스 제한, 로깅 등 프로덕션 환경에 필요한 설정을 포함합니다.

linuxsystemdserviceinit

Linux systemd 타이머 유닛 파일

cron 대신 systemd timer를 사용하여 주기적 작업을 스케줄링하는 유닛 파일 쌍 템플릿입니다. 백업, 정리 작업, 인증서 갱신 등의 예약 실행에 사용합니다.

linuxsystemdtimercron

udev 장치 규칙 설정

USB 시리얼 장치, Arduino, 자동 마운트, 네트워크 인터페이스 이름 고정, 스크립트 자동 실행을 위한 udev 규칙 템플릿입니다.

linuxudevusbdevice

Nginx 리버스 프록시 설정

Node.js/Docker 앱을 위한 Nginx 리버스 프록시 설정. SSL, gzip, 캐싱, 보안 헤더 포함.

nginxreverse-proxyssldevops

Prettier 설정

일관된 코드 포맷을 위한 Prettier 설정 파일. .prettierignore 포함.

prettierformattingcode-stylejavascript

Prometheus 알림 규칙 설정

시스템 성능 및 서비스 안정성을 모니터링하기 위한 Prometheus 알림 규칙 모음입니다. CPU, 메모리, 디스크 사용량과 함께 응답 시간 및 에러율 기반의 알림을 포함합니다.

prometheusmonitoringalertingsre

Renovate 의존성 자동 업데이트 설정

Renovate를 사용하여 프로젝트의 의존성을 최신 상태로 유지하기 위한 설정입니다. 자동 머지, 업데이트 일정 관리, 연관된 패키지 그룹화 설정을 포함합니다.

renovatedependenciesautomationmaintenance

TypeScript 설정 (tsconfig.json)

Strict 모드 활성화된 프로덕션 수준 tsconfig.json. Path aliases, 빌드 최적화 포함.

typescripttsconfigbuildstrict

Vite 설정 (React + TypeScript)

React + TypeScript 프로젝트를 위한 Vite 설정. Path alias, 프록시, 빌드 최적화 포함.

vitereacttypescriptbuild