[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Gambas application to help create of Docker/Podman images
[Thread Prev] | [Thread Next]
- Subject: Gambas application to help create of Docker/Podman images
- From: Olivier Cruilles <olivier.cruilles@xxxxxxxx>
- Date: Wed, 7 Jan 2026 20:40:08 -0500
- To: Gambas Mailing List <user@xxxxxxxxxxxxxxxxxxxxxx>
- Cc: Olivier Cruilles <olivier.cruilles@xxxxxxxx>
Hello all,
Thank you Benoit for the last release of Gambas your provided us.
Few month ago I have posted a thread regarding the process/prcedure to create a Docker/Podman Image
for a Gambas Web Application.
Of course, a Desktop Gambas Application is also possible into a Docker/Podman Image but on my point of view
it's not really relevant and an AppImage is more appropriate that I think.
To go futher in the exploration of Gambas Web Application into a Docker/Podman Image, I have build for my own needs
an application to help me to manage all the process I usualy do manualy (long list of repetive tasks).
I have posted this application, named 'gbDockerBuild', into the Gambas Farm to let you use it or test it.
Into the sources directory of this Application I have added the necessary files to let you show all the process and files
to create a Docker/Podman Image of a Gambas Web Demo Application.
This Gambas Web Application is named 'eclipsia' and all the needed files are located into the 'Project directory' into the Gambas IDE,
or physically into the '.hidden' directory of the sources directory of the 'gbDockerBuild' application.
Here are the related files necessary to use with the 'gbDockerBuild' application:
docker_eclipsia -> Directory of the docker project for 'eclipsia'
eclipsia-0.1.tar.gz -> Gambas Sources code of 'eclipsia' Web Application
eclipsia_docker.conf -> Project file to load into 'gbDockerBuild' to create a Docker Image of 'eclipsia'
eclipsia_podman.conf -> Project file to load into 'gbDockerBuild' to create a Podman Image of 'eclipsia'
Important: Once the various files related to 'eclipsia' project are copied into your drive, you need to adjust all paths of both Project files *.conf
in the application 'gbDockerBuild' because they are configured for my personal dev environement.
- Summary of implemented features, for now, into ‘gbDockerBuild':
Application to build and manipulate Docker/Podman Images.
This application help also to build Docker/Podman images of Gambas Wed Application.
- Available langage: French, English
- Docker/Podman Images Build/Manage/Remove
- Gambas Web Application automatic compilation possible
- Import of list of files to Docker/Podman project before the Image Build/Creation
- Docker Image Export to Local/Remote Repository (in my case I push the Docker Image created to my TrueNAS server)
- Podman Image Import/Export from/to a file (simplest way to provide a Podman Image to any person)
- Multiple documentations of Docker/Podman directly (Docker + Podman manuals + concept explanations) are accessible in the Application itself.
- Save/Load of Projects available to Re-use/Rebuild multiple various Images
- Unfortunately, the 'Dockerfile' file and 'docker-compose.yml' file is not create automatically by the Application
due the complexity and amount of commands/options to build those files, so they need to be enterely managed by user.
Maybe, one time, I will find how to handle them automatically in the Application.
For that reason, I added the minimum of documentation to help the user in this process.
- I also passed a long time to build a 'basic' Dockerfile for Gambas Web Application in the way to have a lower possible size for the Docker/Podman created Image.
- Functionalities to Manage/Start/Stop/Remove Docker/Podman containers directly in the application
Note: Not all features have been yet implemented, it's a work in progress, but the parts already developed are functional.
Don't hesitate to back to me if you think something should be improved or designed differently.
Info: Contact me through the mailing list of Gambas if you have question
Olivier
| Re: Gambas application to help create of Docker/Podman images | Olivier Cruilles <olivier.cruilles@xxxxxxxx> |