Repolode
Quenary

Quenary/tugtainer

예약 또는 수동으로 컨테이너 업데이트를 확인하고 적용하는 웹 UI 기반의 셀프 호스팅 Docker 앱입니다.

대체할 수 있는 제품:Watchtower

스타
1,551
포크
57
열린 이슈
1
마지막 커밋
8일 전

어떤 프로젝트인가요?

Tugtainer는 Docker 컨테이너에서 사용하는 이미지를 감시하고, 새 버전이 나오면 알려주며 자동 또는 필요할 때 업데이트를 적용할 수 있습니다. 자동 업데이트는 기본적으로 꺼져 있으며, 컨테이너별로 업데이트 확인만 하거나 자동으로 업데이트하도록 설정할 수 있습니다.

웹 UI는 동반 에이전트를 통한 여러 호스트 관리, Docker Swarm(매니저 감지, 서비스 확인, 롤링 업데이트 및 로그), crontab 예약, 다양한 서비스로의 알림을 지원합니다. 기본적인 컨테이너 제어, 검사 및 로그 확인, 자동 또는 수동 이미지 정리, 자동 재시작을 포함한 healthcheck 모니터링 기능도 제공합니다. 프라이빗 레지스트리와 커스텀 레이블도 지원합니다.

Docker 소켓을 직접 마운트하는 대신 소켓 프록시를 통해 Docker에 연결할 수 있습니다. 앱과 에이전트는 컨테이너로 배포되며, 처음 시작할 때 로그에 일회용 설정 코드가 출력되고 백엔드와 에이전트 간 통신에는 공통 AGENT_SECRET을 사용합니다.

핵심 기능

  • 01예약 또는 수동으로 업데이트를 확인하고 컨테이너 업데이트 적용
  • 02컨테이너별 업데이트 확인 전용 또는 자동 업데이트 설정
  • 03Docker Swarm을 포함한 에이전트 기반 멀티 호스트 관리
  • 04다양한 서비스로 알림 전송
  • 05healthcheck 모니터링 및 자동 재시작
  • 06소켓 프록시 및 프라이빗 레지스트리 지원

활용 사례

  • 수동으로 이미지를 pull하지 않고 홈랩의 셀프 호스팅 컨테이너를 최신 상태로 유지
  • 하나의 대시보드에서 여러 Docker 호스트의 컨테이너 업데이트 관리
  • 직접 업데이트하고 싶은 컨테이너의 업데이트 알림 수신

빠른 시작

  1. 1

    데이터 볼륨을 생성합니다

    docker volume create tugtainer_data
  2. 2

    이미지를 가져옵니다

    docker pull ghcr.io/quenary/tugtainer:1
  3. 3

    강력한 AGENT_SECRET을 설정해 컨테이너를 실행합니다(README 명령어에 값을 입력하세요)

    docker run -d -p 9412:80 --name=tugtainer --restart=unless-stopped -e AGENT_SECRET="" -v tugtainer_data:/tugtainer -v /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/quenary/tugtainer:1
  4. 4

    docker logs tugtainer에서 일회용 설정 코드를 복사하고 5분 이내에 비밀번호를 설정합니다

사용 전 알아둘 점

  • README에는 앱이 있는 그대로 제공되며 프로덕션 환경에서는 사용을 권장하지 않는다고 명시되어 있습니다.
  • Agent 및 socket-proxy 컨테이너는 앱 내에서 업데이트할 수 없습니다.
  • 프라이빗 네트워크의 Agent 호스트 URL은 기본적으로 차단되며, 명시적으로 허용하는 설정이 필요합니다.

포함된 컬렉션

토픽

#docker#auto-update#self-hosted#container-management#homelab#web-ui#devops#angular#container-monitoring#container-update

자주 묻는 질문

tugtainer은(는) 무엇인가요?
예약 또는 수동으로 컨테이너 업데이트를 확인하고 적용하는 웹 UI 기반의 셀프 호스팅 Docker 앱입니다. Tugtainer는 Docker 컨테이너에서 사용하는 이미지를 감시하고, 새 버전이 나오면 알려주며 자동 또는 필요할 때 업데이트를 적용할 수 있습니다. 자동 업데이트는 기본적으로 꺼져 있으며, 컨테이너별로 업데이트 확인만 하거나 자동으로 업데이트하도록 설정할 수 있습니다.
tugtainer은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
tugtainer은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
tugtainer은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. tugtainer의 마지막 커밋은 2026년 10월 30일입니다.
tugtainer은(는) 어디에 사용할 수 있나요?
수동으로 이미지를 pull하지 않고 홈랩의 셀프 호스팅 컨테이너를 최신 상태로 유지 하나의 대시보드에서 여러 Docker 호스트의 컨테이너 업데이트 관리 직접 업데이트하고 싶은 컨테이너의 업데이트 알림 수신
tugtainer는 어떻게 설치하나요?
데이터 볼륨을 생성합니다: docker volume create tugtainer_data 이미지를 가져옵니다: docker pull ghcr.io/quenary/tugtainer:1 강력한 AGENT_SECRET을 설정해 컨테이너를 실행합니다(README 명령어에 값을 입력하세요): docker run -d -p 9412:80 --name=tugtainer --restart=unless-stopped -e AGENT_SECRET="" -v tugtainer_data:/tugtainer -v /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/quenary/tugtainer:1 docker logs tugtainer에서 일회용 설정 코드를 복사하고 5분 이내에 비밀번호를 설정합니다
tugtainer은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Quenary/tugtainer

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트