qt_maps-devcontainer
is a containerized development environment designed to streamline the Qt_Maps project development. This setup leverages Distrobox to offer a flexible, containerized environment, making it ideal for use with immutable Linux distributions and development containers. It is based on Ubuntu 22.04 and includes all necessary dependencies and tools for building qt from source and support the qt-maps project development. In addition a development version of Qt6 is built and deployed (/opt
) This project facilitates a consistent and isolated development environment, ensuring that developers can work in a reproducible setting. It has been tested extensively to provide an baseline setup for Qt_Maps development workflows.
To construct the qt_maps-devcontainer
image:
-
Clone the repository:
git clone https://github.com/yourusername/qt_maps-devcontainer.git cd qt_maps-devcontainer
-
Build the container image:
podman build -t quay.io/yourusername/qt_maps-devcontainer:latest .
Note that there is an existing container at quay.io/rafael_palomar/qt_maps-devcontainer:latest
-
Optionally, push the image to a container registry (e.g., Quay.io) if you wish to share or access it remotely (requires authentication):
podman push quay.io/yourusername/qt_maps-devcontainer:latest
To initiate your development environment:
-
Create a new Distrobox container:
distrobox create -i quay.io/yourusername/qt_maps-devcontainer:latest -n qt_maps-devcontainer
-
Enter the Distrobox container:
distrobox enter qt_maps-devcontainer
We welcome your contributions and feedback to make qt_maps-devcontainer
even better for the Qt_Maps development community. Please feel free to open issues or pull requests on GitHub.