Skip to main content

No project description provided

Project description

DevPod: Rootless, FOSS .DevContainer Tooling

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

These instructions should work out of the box on Fedora Silverblue 33+.

  1. Install GNOME Builder (example uses Flatpak, but a normal package works, too):

    flatpak install flathub org.gnome.Builder
    
  2. Install this utility (choosing an alternative to pip like pipx if you like):

    pip install devpod
    

Usage

  1. In the CLI, change to the parent directory of .devcontainer for your project.

  2. Run the utility (which will delete any container with the same name as your project directory):

    devpod launch
    
  3. 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
    
  4. Connect using a Web browser. For example, if the output of port is 80/tcp -> 0.0.0.0:12345, then open a browser to http://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.

  1. Install Python package tooling (using a Toolbox if desired):

    sudo dnf install poetry pipx
    
  2. Clone the DevPod code and make it your working directory.

  3. Build and (re)install the utility for global use:

    rm -rf dist/ && poetry build && pipx install --force dist/devpod-*.tar.gz
    
  4. The devpod command should now be globally available to your user, even outside of any Toolbox.

Resources

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devpod-0.2.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

devpod-0.2.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file devpod-0.2.0.tar.gz.

File metadata

  • Download URL: devpod-0.2.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.9.2 Linux/5.11.7-200.fc33.x86_64

File hashes

Hashes for devpod-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2b9de9efad412da1afc69dc9bce35c4c1f53b6b5d994ae99fd97cd753423dcd7
MD5 920117c1bf47be4a85069a9a8b8aeece
BLAKE2b-256 78362c4c0afc15115e296dd3abddf0d76ac9bb51dbbfade58cd82c506a1ffb0a

See more details on using hashes here.

Provenance

File details

Details for the file devpod-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: devpod-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.9.2 Linux/5.11.7-200.fc33.x86_64

File hashes

Hashes for devpod-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa49508b62cc4b3e4ef9bb5b9ac2153b7033993b3662cb105b8e0304e3645529
MD5 35ecbfae0ce6291e7b944e882a93ce68
BLAKE2b-256 93bfde193f0800672567954095dec1f76589a3f3e14858dc25da2a9d61d67c5b

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page