No project description provided
Project description
DevPod, A FOSS .devcontainer
A support framework for using .devcontainer
on Linux desktops. Let's start
with Buildah + Podman + Builder, but the project is open to contributions for
other IDE integrations.
Basic Setup and Usage
Setup
-
Install GNOME Builder (example uses Flatpak, but a normal package works, too):
flatpak install flathub org.gnome.Builder
-
This project isn't yet on PyPI, so follow the "local builds" instructions under "developing."
Usage
-
In the CLI, change to the parent directory of
.devcontainer
for your project. -
Run the utility (which will delete any container with the same name as your project directory):
devpod launch
-
The
launch
command should list any open ports at the end of the process, but you can also list them using Podman directly:podman port --latest
-
Connect using a Web browser. For example, if the output of
port
is80/tcp -> 0.0.0.0:12345
, then open a browser tohttp://localhost:12345/
.
Developing DevPod Itself
Installing the CLI Tool from Local Builds
These instructions have been tested on Fedora Silverblue 33 but are probably adaptable to other setups.
-
Install Python package tooling (using a Toolbox if desired):
sudo dnf install poetry pipx
-
Clone the DevPod code and make it your working directory.
-
Build and (re)install the utility for global use:
rm -rf dist/ && poetry build && pipx install --force dist/devpod-*.tar.gz
-
The
devpod
command should now be globally available to your user, even outside of any Toolbox.
Resources
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.