mirror of
https://github.com/tale/headplane.git
synced 2026-08-28 16:07:07 +00:00
Merge remote-tracking branch 'origin/main' into next
This commit is contained in:
+6
-4
@@ -4,8 +4,10 @@ node_modules
|
|||||||
/build
|
/build
|
||||||
/test
|
/test
|
||||||
.env
|
.env
|
||||||
app/hp_ssh.wasm
|
/app/hp_ssh.wasm
|
||||||
app/wasm_exec.js
|
/app/wasm_exec.js
|
||||||
/docs/.vitepress/dist/
|
/.vitepress/dist/
|
||||||
/docs/.vitepress/cache/
|
/.vitepress/cache/
|
||||||
|
|
||||||
|
>>>>>>> origin/main
|
||||||
/.direnv
|
/.direnv
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
# REMEMBER TO UPDATE mise.toml TOO
|
|
||||||
pnpm 10.4.0
|
|
||||||
node 22.16
|
|
||||||
go 1.25.1
|
|
||||||
@@ -5,11 +5,11 @@ export default defineConfig({
|
|||||||
description: 'The missing dashboard for Headscale',
|
description: 'The missing dashboard for Headscale',
|
||||||
ignoreDeadLinks: ['/docs/Integrated-Mode', '/docs/Simple-Mode'],
|
ignoreDeadLinks: ['/docs/Integrated-Mode', '/docs/Simple-Mode'],
|
||||||
cleanUrls: true,
|
cleanUrls: true,
|
||||||
|
head: [['link', { rel: 'icon', href: '/favicon.ico' }]],
|
||||||
|
srcDir: 'docs',
|
||||||
themeConfig: {
|
themeConfig: {
|
||||||
nav: [
|
logo: '/logo-dark-bg.svg',
|
||||||
{ text: 'Home', link: '/' },
|
nav: [{ text: 'Home', link: '/' }],
|
||||||
{ text: 'Sponsor Headplane', link: 'https://github.com/sponsors/tale' },
|
|
||||||
],
|
|
||||||
sidebar: [
|
sidebar: [
|
||||||
{
|
{
|
||||||
text: 'Chapters',
|
text: 'Chapters',
|
||||||
@@ -30,6 +30,8 @@ export default defineConfig({
|
|||||||
|
|
||||||
socialLinks: [
|
socialLinks: [
|
||||||
{ icon: 'github', link: 'https://github.com/tale/headplane' },
|
{ icon: 'github', link: 'https://github.com/tale/headplane' },
|
||||||
|
{ icon: 'githubsponsors', link: 'https://github.com/sponsors/tale' },
|
||||||
|
{ icon: 'kofi', link: 'https://ko-fi.com/atale' },
|
||||||
],
|
],
|
||||||
|
|
||||||
lastUpdated: {
|
lastUpdated: {
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
html.dark .light-only {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
html:not(.dark) .dark-only {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
import DefaultTheme from 'vitepress/theme';
|
||||||
|
import './custom.css';
|
||||||
|
|
||||||
|
export default DefaultTheme;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
### 0.6.1 (Next)
|
### 0.6.1 (October 12, 2025)
|
||||||
- **Headplane now supports connecting to machines via SSH in the web browser.**
|
- **Headplane now supports connecting to machines via SSH in the web browser.**
|
||||||
- This is an experimental feature and requires the `integration.agent` section to be set up in the config file.
|
- This is an experimental feature and requires the `integration.agent` section to be set up in the config file.
|
||||||
- This is built on top of a Go binary that runs in WebAssembly, using Xterm.js for the terminal interface.
|
- This is built on top of a Go binary that runs in WebAssembly, using Xterm.js for the terminal interface.
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
FROM --platform=$BUILDPLATFORM jdxcode/mise:latest AS mise-context
|
FROM --platform=$BUILDPLATFORM jdxcode/mise:latest AS mise-context
|
||||||
COPY mise.toml .tool-versions ./
|
COPY mise.toml ./
|
||||||
RUN --mount=type=secret,id=gh_token,env=MISE_GITHUB_TOKEN mise install
|
RUN --mount=type=secret,id=gh_token,env=MISE_GITHUB_TOKEN mise install
|
||||||
|
|
||||||
FROM --platform=$BUILDPLATFORM mise-context AS go-build
|
FROM --platform=$BUILDPLATFORM mise-context AS go-build
|
||||||
|
|||||||
+22
-12
@@ -3,20 +3,30 @@
|
|||||||
layout: home
|
layout: home
|
||||||
|
|
||||||
hero:
|
hero:
|
||||||
name: "A feature-complete Web UI for Headscale"
|
name: "Headplane"
|
||||||
text: "Documentation"
|
tagline: "A full-featured admin interface for Headscale"
|
||||||
tagline: "A feature-complete Web UI for Headscale"
|
image:
|
||||||
|
src: "/logo-dark-bg.svg"
|
||||||
|
alt: "Headplane"
|
||||||
actions:
|
actions:
|
||||||
- theme: brand
|
- text: "Getting Started"
|
||||||
text: Getting Started
|
link: "/README"
|
||||||
link: /README
|
- text: "GitHub"
|
||||||
|
link: "https://github.com/tale/headplane"
|
||||||
|
theme: "alt"
|
||||||
|
|
||||||
features:
|
features:
|
||||||
- title: Web SSH
|
- title: "Remote web-based SSH"
|
||||||
details: Connect to machines directly from your browser
|
details: "Connect to and manage machines via SSH directly through your web browser"
|
||||||
- title: OIDC
|
icon: "🌐"
|
||||||
details: Login through your favourite SSO provider
|
- title: "Single-sign-on"
|
||||||
- title: And many more
|
details: "Bring your own auth via OpenID Connect, including popular solutions such as Google Workspace, Azure/Entra, Okta, etc."
|
||||||
details: Setup ACLs, DNS, pre-auth keys, etc.
|
icon: "👥"
|
||||||
|
- title: "Detailed Tailnet Overview"
|
||||||
|
details: "Get access to detailed host and network information from each device residing within your Tailnet"
|
||||||
|
icon: "🔎"
|
||||||
|
- title: "Configure Headscale Settings"
|
||||||
|
details: "Manage settings hidden behind Headscale configuration such as DNS, networking, auth controls, etc."
|
||||||
|
icon: "📝"
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user