[{"data":1,"prerenderedAt":481},["ShallowReactive",2],{"navigation_docs":3,"-docs-administration-team":130,"-docs-administration-team-surround":476},[4,25,70,90,115],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation","i-lucide-terminal",{"title":21,"path":22,"stem":23,"icon":24},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":26,"icon":6,"path":27,"stem":28,"children":29,"page":6},"Deploy","\u002Fdocs\u002Fdeploy","docs\u002F2.deploy",[30,35,40,45,50,55,60,65],{"title":31,"path":32,"stem":33,"icon":34},"Projects and services","\u002Fdocs\u002Fdeploy\u002Fprojects-and-services","docs\u002F2.deploy\u002F1.projects-and-services","i-lucide-folder-kanban",{"title":36,"path":37,"stem":38,"icon":39},"Docker images","\u002Fdocs\u002Fdeploy\u002Fdocker-images","docs\u002F2.deploy\u002F2.docker-images","i-lucide-container",{"title":41,"path":42,"stem":43,"icon":44},"Git repositories","\u002Fdocs\u002Fdeploy\u002Fgit-repositories","docs\u002F2.deploy\u002F3.git-repositories","i-lucide-git-branch",{"title":46,"path":47,"stem":48,"icon":49},"Databases","\u002Fdocs\u002Fdeploy\u002Fdatabases","docs\u002F2.deploy\u002F4.databases","i-lucide-database",{"title":51,"path":52,"stem":53,"icon":54},"Environment variables","\u002Fdocs\u002Fdeploy\u002Fenvironment-variables","docs\u002F2.deploy\u002F5.environment-variables","i-lucide-key-round",{"title":56,"path":57,"stem":58,"icon":59},"Deployments and logs","\u002Fdocs\u002Fdeploy\u002Fdeployments","docs\u002F2.deploy\u002F6.deployments","i-lucide-scroll-text",{"title":61,"path":62,"stem":63,"icon":64},"Deploy hooks","\u002Fdocs\u002Fdeploy\u002Fdeploy-hooks","docs\u002F2.deploy\u002F7.deploy-hooks","i-lucide-webhook",{"title":66,"path":67,"stem":68,"icon":69},"Domains and HTTPS","\u002Fdocs\u002Fdeploy\u002Fdomains","docs\u002F2.deploy\u002F8.domains","i-lucide-lock",{"title":71,"icon":6,"path":72,"stem":73,"children":74,"page":6},"Backups","\u002Fdocs\u002Fbackups","docs\u002F3.backups",[75,80,85],{"title":76,"path":77,"stem":78,"icon":79},"Backup destinations","\u002Fdocs\u002Fbackups\u002Fbackup-destinations","docs\u002F3.backups\u002F1.backup-destinations","i-lucide-hard-drive-upload",{"title":81,"path":82,"stem":83,"icon":84},"Database backups","\u002Fdocs\u002Fbackups\u002Fdatabase-backups","docs\u002F3.backups\u002F2.database-backups","i-lucide-archive-restore",{"title":86,"path":87,"stem":88,"icon":89},"Backing up Harblet","\u002Fdocs\u002Fbackups\u002Fharblet-backups","docs\u002F3.backups\u002F3.harblet-backups","i-lucide-shield-check",{"title":91,"icon":6,"path":92,"stem":93,"children":94,"page":6},"Administration","\u002Fdocs\u002Fadministration","docs\u002F4.administration",[95,100,105,110],{"title":96,"path":97,"stem":98,"icon":99},"Harblet's domain","\u002Fdocs\u002Fadministration\u002Fharblet-domain","docs\u002F4.administration\u002F1.harblet-domain","i-lucide-globe",{"title":101,"path":102,"stem":103,"icon":104},"Servers","\u002Fdocs\u002Fadministration\u002Fservers","docs\u002F4.administration\u002F2.servers","i-lucide-server",{"title":106,"path":107,"stem":108,"icon":109},"Team and account","\u002Fdocs\u002Fadministration\u002Fteam","docs\u002F4.administration\u002F3.team","i-lucide-users",{"title":111,"path":112,"stem":113,"icon":114},"Updates","\u002Fdocs\u002Fadministration\u002Fupdates","docs\u002F4.administration\u002F4.updates","i-lucide-refresh-cw",{"title":116,"icon":6,"path":117,"stem":118,"children":119,"page":6},"Reference","\u002Fdocs\u002Freference","docs\u002F5.reference",[120,125],{"title":121,"path":122,"stem":123,"icon":124},"Troubleshooting","\u002Fdocs\u002Freference\u002Ftroubleshooting","docs\u002F5.reference\u002F1.troubleshooting","i-lucide-life-buoy",{"title":126,"path":127,"stem":128,"icon":129},"License","\u002Fdocs\u002Freference\u002Flicense","docs\u002F5.reference\u002F2.license","i-lucide-scale",{"id":131,"title":106,"body":132,"description":469,"extension":470,"links":471,"meta":472,"navigation":473,"path":107,"seo":474,"stem":108,"__hash__":475},"docs\u002Fdocs\u002F4.administration\u002F3.team.md",{"type":133,"value":134,"toc":455},"minimark",[135,148,153,283,287,291,354,375,384,388,397,413,416,420,424,430,448,452],[136,137,138,139,143,144,147],"p",{},"Everyone on your team has their own account. Accounts are either ",[140,141,142],"strong",{},"admins"," or ",[140,145,146],{},"members",".",[149,150,152],"h2",{"id":151},"roles","Roles",[154,155,156,172],"table",{},[157,158,159],"thead",{},[160,161,162,165,169],"tr",{},[163,164],"th",{},[163,166,168],{"align":167},"center","Member",[163,170,171],{"align":167},"Admin",[173,174,175,186,195,204,213,222,231,240,248,257,265,274],"tbody",{},[160,176,177,181,184],{},[178,179,180],"td",{},"See every project",[178,182,183],{"align":167},"✓",[178,185,183],{"align":167},[160,187,188,191,193],{},[178,189,190],{},"Create and delete projects and services",[178,192,183],{"align":167},[178,194,183],{"align":167},[160,196,197,200,202],{},[178,198,199],{},"Deploy, redeploy and cancel",[178,201,183],{"align":167},[178,203,183],{"align":167},[160,205,206,209,211],{},[178,207,208],{},"Change settings, environment variables and domains",[178,210,183],{"align":167},[178,212,183],{"align":167},[160,214,215,218,220],{},[178,216,217],{},"See and regenerate deploy hooks",[178,219,183],{"align":167},[178,221,183],{"align":167},[160,223,224,227,229],{},[178,225,226],{},"Back up, restore, download and delete database backups, and set their schedule",[178,228,183],{"align":167},[178,230,183],{"align":167},[160,232,233,236,238],{},[178,234,235],{},"Choose repositories from Git connections (GitHub and GitLab)",[178,237,183],{"align":167},[178,239,183],{"align":167},[160,241,242,244,246],{},[178,243,101],{},[178,245],{"align":167},[178,247,183],{"align":167},[160,249,250,253,255],{},[178,251,252],{},"SSL Certificates",[178,254],{"align":167},[178,256,183],{"align":167},[160,258,259,261,263],{},[178,260,76],{},[178,262],{"align":167},[178,264,183],{"align":167},[160,266,267,270,272],{},[178,268,269],{},"Members and invitations",[178,271],{"align":167},[178,273,183],{"align":167},[160,275,276,279,281],{},[178,277,278],{},"Settings: General, Git and Backups",[178,280],{"align":167},[178,282,183],{"align":167},[284,285,286],"note",{},"Every member can see every project, including environment variables and database passwords. Invite people you trust with your apps' secrets.",[149,288,290],{"id":289},"invite-a-colleague","Invite a colleague",[292,293,295,300,311,325,331,335,343,347],"steps",{"level":294},"3",[296,297,299],"h3",{"id":298},"create-the-invitation","Create the invitation",[136,301,302,303,306,307,310],{},"Go to ",[140,304,305],{},"Invitations"," and click ",[140,308,309],{},"Invite member",". Enter your colleague's email and choose a role:",[312,313,314,320],"ul",{},[315,316,317,319],"li",{},[140,318,168],{}," deploys and manages projects.",[315,321,322,324],{},[140,323,171],{}," also manages servers, members and settings.",[136,326,327,328,147],{},"Click ",[140,329,330],{},"Create invitation",[296,332,334],{"id":333},"send-the-link","Send the link",[136,336,337,338,342],{},"Harblet shows a link like ",[339,340,341],"code",{},"https:\u002F\u002Fharblet.example.com\u002Fjoin\u002F…",". Copy it and send it to your colleague, for example by chat. Harblet doesn't send emails.",[296,344,346],{"id":345},"your-colleague-joins","Your colleague joins",[136,348,349,350,353],{},"Your colleague opens the link, enters their name and a password, and clicks ",[140,351,352],{},"Create account",". The email can't be changed.",[136,355,356,357,359,360,363,364,367,368,371,372,147],{},"An invitation link works once and expires after 7 days. Invitations are listed under ",[140,358,305],{},", expired ones with an ",[140,361,362],{},"Expired"," badge. Open the ",[140,365,366],{},"⋮"," menu of an invitation to ",[140,369,370],{},"Copy link"," again or ",[140,373,374],{},"Revoke invitation",[376,377,378,379,383],"tip",{},"Invitation links start with the address you opened Harblet at. Give Harblet ",[380,381,382],"a",{"href":97},"its own domain"," before you invite your team, so the links point there.",[149,385,387],{"id":386},"manage-members","Manage members",[136,389,390,393,394,396],{},[140,391,392],{},"Members"," lists everyone with their role and when they joined. Open the ",[140,395,366],{}," menu of a member to:",[312,398,399,407],{},[315,400,401,143,404,147],{},[140,402,403],{},"Make admin",[140,405,406],{},"Make member",[315,408,409,412],{},[140,410,411],{},"Remove from team."," They're signed out and lose access right away. Invitations they sent are cancelled. Their deployments stay.",[136,414,415],{},"You can't change your own role or remove yourself.",[417,418,419],"warning",{},"Keep at least two admins. Harblet has no way to reset a password yet, so an install whose only admin forgets their password can't be managed anymore.",[149,421,423],{"id":422},"your-account","Your account",[136,425,426,427,147],{},"Open the user menu at the bottom of the sidebar and click ",[140,428,429],{},"Account",[312,431,432,438],{},[315,433,434,437],{},[140,435,436],{},"Profile:"," change your name. Your team sees it, for example next to your deployments. The email can't be changed.",[315,439,440,443,444,447],{},[140,441,442],{},"Password:"," enter your current and a new password of at least 8 characters, then click ",[140,445,446],{},"Change password",". Harblet logs you out on your other devices.",[149,449,451],{"id":450},"forgotten-passwords","Forgotten passwords",[136,453,454],{},"Harblet doesn't send emails, so there's no password reset. A member who forgot their password is removed by an admin and invited again.",{"title":456,"searchDepth":457,"depth":457,"links":458},"",2,[459,460,466,467,468],{"id":151,"depth":457,"text":152},{"id":289,"depth":457,"text":290,"children":461},[462,464,465],{"id":298,"depth":463,"text":299},3,{"id":333,"depth":463,"text":334},{"id":345,"depth":463,"text":346},{"id":386,"depth":457,"text":387},{"id":422,"depth":457,"text":423},{"id":450,"depth":457,"text":451},"Invite colleagues as admins or members, manage their roles, and change your own name and password.","md",null,{},{"icon":109},{"title":106,"description":469},"KI5Vu59O2sjp7OS6Lw-aAJJbWrSc4cIDWl88wDz6ZJI",[477,479],{"title":101,"path":102,"stem":103,"description":478,"icon":104,"children":-1},"Add servers with one command, see their load, and remove them again.",{"title":111,"path":112,"stem":113,"description":480,"icon":114,"children":-1},"Update Harblet from the browser. Harblet keeps k3s on your servers up to date.",1794744117441]