
















네 또 이상한 거 만들어 보고 있습니다
최근에 도커에서 이것저것 하다보니까 조금 불편한 것들도 있고
아이디어도 조금 생겨서 하나 만들어 보고 있는데요
각 사용자가 분리된 독립된 컨테이너들을 운영할 수 있는 서비스 입니다
이게 시놀로지 같은 경우 컨테이너 매니저 권한을 주게되면 다 같이 관리하는 거라 좀 그렇죠
그래서 사용자별로 이것저것 제한을 둘 수 있게 만들고
각자 컨테이너를 돌릴 수 있게 만들어 보고 있습니다
포테이너랑 컨테이너 매니저랑 서로 호환 안되는 문제도 조금 짜증나기도하고
이런저런 기능들을 추가해서 만들어보고 있습니다
## ✨ 주요 기능
### 🐳 컨테이너 관리
– 실시간 컨테이너 상태 모니터링
– 원클릭 시작/중지/재시작
– 로그 실시간 스트리밍
– 리소스 사용량 시각화
### 📦 스택 관리
– Docker Compose YAML 편집기 (Monaco Editor)
– 환경 변수 관리
– 볼륨 폴더 자동 생성
– 포트 충돌 자동 조정
### 👥 멀티 테넌시
– **첫 가입자 = 슈퍼 관리자** (하드코딩 없음)
– 사용자별 리소스 쿼터 (CPU, 메모리, 컨테이너 수)
– 역할 기반 권한 관리
### 🔌 NPM 연동
– Nginx Proxy Manager와 통합
– SSL 인증서 자동 발급 요청
– 관리자 승인 워크플로우
### 📚 프리셋 라이브러리
– 커뮤니티 공유 Compose 템플릿
– 카테고리별 필터링
– 원클릭 가져오기
주요 기능을 좀 적어보자면 위와 같은데요
컨테이너를 만들 수 있게 하는 건 어렵지 않을 거 같은데
생각을 해보니까 외부 접속이 필요한 컨테이너의 경우 npm 설정을 해야하는 문제가 있더라고요
그래서 npm 등록 요청/승인 기능을 생각해봤습니다
그 외에도 프리셋 공유 링크나 공개 게시판…
그리고 각 사용자에 맞게 프리셋 자동 조절 기능도 생각을 하고 있습니다
프리셋이나 컴포즈 파일의 포트 설정이나 디렉토리를 각 사용자에 맞게 알아서 수정해주는 기능이죠
이것저것 테스트 해볼 게 많을 거 같네요
우선은 시놀로지에 최적화 후 다른 리눅스 도커에서도 돌아갈 수 있게 만들어볼 생각인데
잘 될지 모르겠습니다