diff --git a/AGENTS.md b/AGENTS.md index 544ae5237..f62ddcb52 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -14,7 +14,7 @@ VMs). [CHANGELOG.md](CHANGELOG.md) lists what the fork changed and [TODO.md](TOD | `pkg/` | Core Go code: `devcontainer/` (parsing, building and running dev containers), `driver/` (docker, kubernetes, custom), `workspace/`, `provider/`, `client/`, `agent/` (agent injection and the gRPC tunnel between CLI and agent), `ide/`, `ssh/`, `credentials/`, `config/`. | | `providers/` | The built-in `docker` and `kubernetes` provider definitions, embedded into the binary. Other providers live in separate repos. | | `desktop/` | The desktop app: Tauri 2 (Rust, `desktop/src-tauri`) with a React/TypeScript UI (`desktop/src`). It runs the `devpod` CLI as a sidecar. | -| `docs/` | Docusaurus documentation site, deployed to [curityio.github.io/devpod](https://curityio.github.io/devpod/) by `.github/workflows/docs.yaml` on pushes to `main`. | +| `docs/` | Docusaurus documentation site, deployed to [devpod.curityio.net](https://devpod.curityio.net/) (GitHub Pages with a custom domain, so `baseUrl` is `/`) by `.github/workflows/docs.yaml` on pushes to `main`. | | `e2e/` | Ginkgo end-to-end tests that run the real CLI against Docker, Podman and a kind cluster. | | `hack/` | Build and test scripts. | | `examples/` | Sample devcontainer projects, also used by the e2e tests. | @@ -87,7 +87,7 @@ cd src-tauri && cargo +stable check - **Telemetry is disabled.** `pkg/telemetry` only has a no-op collector; the hooks stay so it can be re-enabled when Curity has a backend for it (tracked in `TODO.md`). - **Icons are served from the docs site.** The IDE and provider icon URLs point at `docs/static/icons/`, published at - `https://curityio.github.io/devpod/icons/`. Add new icons there (Docusaurus uses `/assets/` for its own output). + `https://devpod.curityio.net/icons/`. Add new icons there (Docusaurus uses `/assets/` for its own output). - **External providers are still upstream's.** Providers other than `docker` and `kubernetes` (aws, gcloud, ssh, ...) are still under the `loft-sh` GitHub organization (tracked in `TODO.md`). - **Where state lives.** Local state is in `~/.devpod` (override with `DEVPOD_HOME`): contexts, provider configs, diff --git a/CHANGELOG.md b/CHANGELOG.md index 69c45d861..6f299975b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,7 +36,7 @@ Add new entries to the top of the "Unreleased" section. ### Changed - The documentation is published on this repository's GitHub Pages site, - [curityio.github.io/devpod](https://curityio.github.io/devpod/), instead of Loft's devpod.sh + [devpod.curityio.net](https://devpod.curityio.net/), instead of Loft's devpod.sh ([#9](https://github.com/curityio/devpod/pull/9)). Links in the README, guides and desktop app point there. The Netlify config and Loft's Algolia search are removed, so the docs have no search for now. - The desktop app checks for updates in `curityio/devpod` GitHub releases instead of Loft's update @@ -45,7 +45,7 @@ Add new entries to the top of the "Unreleased" section. Curity branding, and links to Loft's website, Slack, blog and X accounts are removed. - The desktop app verifies updates with Curity's signing key instead of Loft's. - The IDE and built-in provider icons are served from - [curityio.github.io/devpod/icons](https://curityio.github.io/devpod/icons/) instead of devpod.sh. + [devpod.curityio.net/icons](https://devpod.curityio.net/icons/) instead of devpod.sh. - Kubernetes image pull secrets use `noreply@curity.io` as their email. ### Fixed diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 59cc5d685..00e48a713 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -48,7 +48,7 @@ The application should be in `desktop/src-tauri/target/release` ## Provider -Head over to [the docs](https://curityio.github.io/devpod/developing-providers/quickstart) +Head over to [the docs](https://devpod.curityio.net/developing-providers/quickstart) for an introduction into developing your own providers ### Publish your provider diff --git a/README.md b/README.md index 0563cd5fe..94aba2103 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@

-### **[Quickstart](https://curityio.github.io/devpod/getting-started/install)** • **[Documentation](https://curityio.github.io/devpod/what-is-devpod)** • **[Issues](https://github.com/curityio/devpod/issues)** • **[Curity](https://curity.io/)** +### **[Quickstart](https://devpod.curityio.net/getting-started/install)** • **[Documentation](https://devpod.curityio.net/what-is-devpod)** • **[Issues](https://github.com/curityio/devpod/issues)** • **[Curity](https://curity.io/)** DevPod is a client-only tool to create reproducible developer environments based on a [devcontainer.json](https://containers.dev/) on any backend. Each developer environment runs in a container and is specified through a [devcontainer.json](https://containers.dev/). Through DevPod providers, these environments can be created on any backend, such as the local computer, a Kubernetes cluster, any reachable remote machine, or in a VM in the cloud. @@ -33,7 +33,7 @@ Download DevPod Desktop: - [Windows](https://github.com/curityio/devpod/releases/latest/download/DevPod_windows_x64_en-US.msi) - [Linux AppImage](https://github.com/curityio/devpod/releases/latest/download/DevPod_linux_amd64.AppImage) -Take a look at the [DevPod Docs](https://curityio.github.io/devpod/getting-started/install) for more information. +Take a look at the [DevPod Docs](https://devpod.curityio.net/getting-started/install) for more information. ## Why DevPod? diff --git a/SECURITY.md b/SECURITY.md index caf526639..4226fbd12 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,10 +1,10 @@ # Security Policy We will disclose fixes for vulnerabilities in the release notes and urge you to upgrade once a new release is published. -For upgrading guidelines, see [our official Upgrading Guideline](https://curityio.github.io/devpod/getting-started/update). +For upgrading guidelines, see [our official Upgrading Guideline](https://devpod.curityio.net/getting-started/update). **To receive update warnings in the CLI (as part of the terminal output whenever you run a command), you must use an official release binary as published on the [GitHub releases page](https://github.com/curityio/devpod/releases) of this project.** -See the [install instructions for DevPod](https://curityio.github.io/devpod/getting-started/install) for the recommended methods of downloading an official release binary for your platform. Community maintained release binaries may **not** contain the version number and will therefore not be able to perform a version check. +See the [install instructions for DevPod](https://devpod.curityio.net/getting-started/install) for the recommended methods of downloading an official release binary for your platform. Community maintained release binaries may **not** contain the version number and will therefore not be able to perform a version check. ## Reporting a Vulnerability diff --git a/desktop/flatpak/DevPod.metainfo.xml b/desktop/flatpak/DevPod.metainfo.xml index 9973d3067..e1d406c30 100644 --- a/desktop/flatpak/DevPod.metainfo.xml +++ b/desktop/flatpak/DevPod.metainfo.xml @@ -28,11 +28,11 @@ sh.loft.devpod.desktop - https://curityio.github.io/devpod/media/add-provider-2.png + https://devpod.curityio.net/media/add-provider-2.png Adding a Provider - https://curityio.github.io/devpod/media/create-workspace-vscode-browser.png + https://devpod.curityio.net/media/create-workspace-vscode-browser.png Using vscode in the browser diff --git a/desktop/src/components/Layout/StatusBar.tsx b/desktop/src/components/Layout/StatusBar.tsx index 1b52a8e5d..be2c1d184 100644 --- a/desktop/src/components/Layout/StatusBar.tsx +++ b/desktop/src/components/Layout/StatusBar.tsx @@ -112,7 +112,7 @@ function OSSDocs() { rounded="full" icon={} aria-label="How to DevPod - Docs" - onClick={() => client.open("https://curityio.github.io/devpod")} + onClick={() => client.open("https://devpod.curityio.net")} /> ) diff --git a/desktop/src/useWelcomeModal.tsx b/desktop/src/useWelcomeModal.tsx index aa3300a64..5bba4975f 100644 --- a/desktop/src/useWelcomeModal.tsx +++ b/desktop/src/useWelcomeModal.tsx @@ -85,7 +85,7 @@ export function useWelcomeModal() { cloud. It's also possible to extend DevPod and write your own custom providers.
For more information, head over to our{" "} - client.open("https://curityio.github.io/devpod")}> + client.open("https://devpod.curityio.net")}> documentation. diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index c02ce43dc..1e5e631d0 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -1,9 +1,9 @@ -__webpack_public_path__ = "/devpod/"; +__webpack_public_path__ = "/"; module.exports = { title: "DevPod docs | DevContainers everywhere", tagline: "DevContainers everywhere", - url: "https://curityio.github.io", + url: "https://devpod.curityio.net", baseUrl: __webpack_public_path__, favicon: "/media/devpod-favicon.svg", organizationName: "curityio", // Usually your GitHub org/user name. diff --git a/docs/pages/other-topics/advanced-guides/minikube-vscode-browser.mdx b/docs/pages/other-topics/advanced-guides/minikube-vscode-browser.mdx index 03aad6c0f..1eb899e9e 100644 --- a/docs/pages/other-topics/advanced-guides/minikube-vscode-browser.mdx +++ b/docs/pages/other-topics/advanced-guides/minikube-vscode-browser.mdx @@ -77,7 +77,7 @@ service/kubernetes ClusterIP xxx.yyy.zzz.qqq 443/TCP 4d14 ## Install Devpods -Using the Devpods install for Linux deb [docs](https://curityio.github.io/devpod/getting-started/install) +Using the Devpods install for Linux deb [docs](https://devpod.curityio.net/getting-started/install) Download the deb install diff --git a/docs/pages/tutorials/minikube-vscode-browser.mdx b/docs/pages/tutorials/minikube-vscode-browser.mdx index 6e9c44e48..a4f0f8106 100644 --- a/docs/pages/tutorials/minikube-vscode-browser.mdx +++ b/docs/pages/tutorials/minikube-vscode-browser.mdx @@ -77,7 +77,7 @@ service/kubernetes ClusterIP xxx.yyy.zzz.qqq 443/TCP 4d14 ## Install Devpods -Using the Devpods install for Linux deb [docs](https://curityio.github.io/devpod/getting-started/install) +Using the Devpods install for Linux deb [docs](https://devpod.curityio.net/getting-started/install) Download the deb install diff --git a/pkg/ide/ideparse/parse.go b/pkg/ide/ideparse/parse.go index 717749fcd..ade5ccd57 100644 --- a/pkg/ide/ideparse/parse.go +++ b/pkg/ide/ideparse/parse.go @@ -41,29 +41,29 @@ var AllowedIDEs = []AllowedIDE{ Name: config.IDENone, DisplayName: "None", Options: map[string]ide.Option{}, - Icon: "https://curityio.github.io/devpod/icons/none.svg", - IconDark: "https://curityio.github.io/devpod/icons/none_dark.svg", + Icon: "https://devpod.curityio.net/icons/none.svg", + IconDark: "https://devpod.curityio.net/icons/none_dark.svg", Group: config.IDEGroupPrimary, }, { Name: config.IDEVSCode, DisplayName: "VSCode", Options: vscode.Options, - Icon: "https://curityio.github.io/devpod/icons/vscode.svg", + Icon: "https://devpod.curityio.net/icons/vscode.svg", Group: config.IDEGroupPrimary, }, { Name: config.IDEOpenVSCode, DisplayName: "VSCode Browser", Options: openvscode.Options, - Icon: "https://curityio.github.io/devpod/icons/vscodebrowser.svg", + Icon: "https://devpod.curityio.net/icons/vscodebrowser.svg", Group: config.IDEGroupPrimary, }, { Name: config.IDECursor, DisplayName: "Cursor", Options: vscode.Options, - Icon: "https://curityio.github.io/devpod/icons/cursor.svg", + Icon: "https://devpod.curityio.net/icons/cursor.svg", Experimental: true, Group: config.IDEGroupPrimary, }, @@ -71,7 +71,7 @@ var AllowedIDEs = []AllowedIDE{ Name: config.IDEZed, DisplayName: "Zed", Options: ide.Options{}, - Icon: "https://curityio.github.io/devpod/icons/zed.svg", + Icon: "https://devpod.curityio.net/icons/zed.svg", Experimental: true, Group: config.IDEGroupPrimary, }, @@ -79,7 +79,7 @@ var AllowedIDEs = []AllowedIDE{ Name: config.IDECodium, DisplayName: "Codium", Options: vscode.Options, - Icon: "https://curityio.github.io/devpod/icons/codium.svg", + Icon: "https://devpod.curityio.net/icons/codium.svg", Experimental: true, Group: config.IDEGroupPrimary, }, @@ -87,78 +87,78 @@ var AllowedIDEs = []AllowedIDE{ Name: config.IDEIntellij, DisplayName: "Intellij", Options: jetbrains.IntellijOptions, - Icon: "https://curityio.github.io/devpod/icons/intellij.svg", + Icon: "https://devpod.curityio.net/icons/intellij.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDEPyCharm, DisplayName: "PyCharm", Options: jetbrains.PyCharmOptions, - Icon: "https://curityio.github.io/devpod/icons/pycharm.svg", + Icon: "https://devpod.curityio.net/icons/pycharm.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDEPhpStorm, DisplayName: "PhpStorm", Options: jetbrains.PhpStormOptions, - Icon: "https://curityio.github.io/devpod/icons/phpstorm.svg", + Icon: "https://devpod.curityio.net/icons/phpstorm.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDERider, DisplayName: "Rider", Options: jetbrains.RiderOptions, - Icon: "https://curityio.github.io/devpod/icons/rider.svg", + Icon: "https://devpod.curityio.net/icons/rider.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDEGoland, DisplayName: "Goland", Options: jetbrains.GolandOptions, - Icon: "https://curityio.github.io/devpod/icons/goland.svg", + Icon: "https://devpod.curityio.net/icons/goland.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDEWebStorm, DisplayName: "WebStorm", Options: jetbrains.WebStormOptions, - Icon: "https://curityio.github.io/devpod/icons/webstorm.svg", + Icon: "https://devpod.curityio.net/icons/webstorm.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDERustRover, DisplayName: "RustRover", Options: jetbrains.RustRoverOptions, - Icon: "https://curityio.github.io/devpod/icons/rustrover.svg", + Icon: "https://devpod.curityio.net/icons/rustrover.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDERubyMine, DisplayName: "RubyMine", Options: jetbrains.RubyMineOptions, - Icon: "https://curityio.github.io/devpod/icons/rubymine.svg", + Icon: "https://devpod.curityio.net/icons/rubymine.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDECLion, DisplayName: "CLion", Options: jetbrains.CLionOptions, - Icon: "https://curityio.github.io/devpod/icons/clion.svg", + Icon: "https://devpod.curityio.net/icons/clion.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDEDataSpell, DisplayName: "DataSpell", Options: jetbrains.DataSpellOptions, - Icon: "https://curityio.github.io/devpod/icons/dataspell.svg", + Icon: "https://devpod.curityio.net/icons/dataspell.svg", Group: config.IDEGroupJetBrains, }, { Name: config.IDEJupyterNotebook, DisplayName: "Jupyter Notebook", Options: jupyter.Options, - Icon: "https://curityio.github.io/devpod/icons/jupyter.svg", - IconDark: "https://curityio.github.io/devpod/icons/jupyter_dark.svg", + Icon: "https://devpod.curityio.net/icons/jupyter.svg", + IconDark: "https://devpod.curityio.net/icons/jupyter_dark.svg", Experimental: true, Group: config.IDEGroupOther, }, @@ -166,7 +166,7 @@ var AllowedIDEs = []AllowedIDE{ Name: config.IDEVSCodeInsiders, DisplayName: "VSCode Insiders", Options: vscode.Options, - Icon: "https://curityio.github.io/devpod/icons/vscode_insiders.svg", + Icon: "https://devpod.curityio.net/icons/vscode_insiders.svg", Experimental: true, Group: config.IDEGroupOther, }, @@ -174,7 +174,7 @@ var AllowedIDEs = []AllowedIDE{ Name: config.IDEPositron, DisplayName: "Positron", Options: vscode.Options, - Icon: "https://curityio.github.io/devpod/icons/positron.svg", + Icon: "https://devpod.curityio.net/icons/positron.svg", Experimental: true, Group: config.IDEGroupOther, }, @@ -182,7 +182,7 @@ var AllowedIDEs = []AllowedIDE{ Name: config.IDERStudio, DisplayName: "RStudio Server", Options: rstudio.Options, - Icon: "https://curityio.github.io/devpod/icons/rstudio.svg", + Icon: "https://devpod.curityio.net/icons/rstudio.svg", Experimental: true, Group: config.IDEGroupOther, }, @@ -190,7 +190,7 @@ var AllowedIDEs = []AllowedIDE{ Name: config.IDEWindsurf, DisplayName: "Windsurf", Options: vscode.Options, - Icon: "https://curityio.github.io/devpod/icons/windsurf.svg", + Icon: "https://devpod.curityio.net/icons/windsurf.svg", Experimental: true, Group: config.IDEGroupPrimary, }, diff --git a/providers/docker/provider.yaml b/providers/docker/provider.yaml index 578413c70..819e06f68 100644 --- a/providers/docker/provider.yaml +++ b/providers/docker/provider.yaml @@ -1,6 +1,6 @@ name: docker version: v0.0.1 -icon: https://curityio.github.io/devpod/icons/docker.svg +icon: https://devpod.curityio.net/icons/docker.svg home: https://github.com/curityio/devpod description: |- DevPod on Docker diff --git a/providers/kubernetes/provider.yaml b/providers/kubernetes/provider.yaml index 1e1d82603..e267bd153 100644 --- a/providers/kubernetes/provider.yaml +++ b/providers/kubernetes/provider.yaml @@ -1,6 +1,6 @@ name: kubernetes version: v0.0.1 -icon: https://curityio.github.io/devpod/icons/kubernetes.svg +icon: https://devpod.curityio.net/icons/kubernetes.svg home: https://github.com/curityio/devpod description: |- DevPod on Kubernetes