- 베어메탈에서 프로덕션까지 몇분만에 준비. "내 VPS에서 실행하는 fly.io"
- 명령 하나로 VPS 셋업(docker, traefik, sops, age)
- Docker파일로 어떤 앱이든 디플로이(Zero Downtime)
- HA & 로드밸런싱
- SSL Cert 자동 설정
사용 방법
- VPS 셋업 :
sidekick init
- IP 주소 입력
- SSL 인증서 처리할 이메일 주소 입력
- 도커 이미지 호스팅할 레지스트리(기본값 docker.io)
- 해당 도커 레지스트리의 사용자명
- 해당 레지스트리에 로그인 되어있는지 확인
- 여기까지 입력하면 그다음에 2분간 작업 진행
- 루트로 로그인해서 sidekick 사용자 만들고 로그인
- 우분투 시스템 업그레이드
- sops 설치, age로 키 생성
- 도커 설치
- Traefik과 SSL 인증서 설정
- 어플리케이션 실행 :
sidekick launch
- 앱 이름 입력(URL 친화적인)
- 앱이 요청을 받을 HTTP 포트
- 도메인 명
- 이 다음에 2분 정도 작업 진행
- 리눅스 도커이미지 생성하고 레지스트리에 푸시
- env 파일 암호화 하고 푸시
- sops 로 env 디스크립트
- docker compose로 도커 이미지 실행하고 Traefik 으로 지정 포트로 트래픽 포워딩
- 새 버전 디플로이 :
sidekick deploy
- 프리뷰 버전 디플로이 :
sidekick deploy preview