Skip to content

[BUG] my-resources/python3/requirements.txt not taken into accountΒ #504

@Flocap

Description

@Flocap

Describe the bug

Hi,

Adding packages in requirements.txt has no effect.

Steps To Reproduce

  1. edit my-resources/python3/requirements.txt
# The customization of some tools may require the installation of some packages or other dependencies.
# To simplify this process, the name of the pip packages to be installed can be listed in this file like a regular requirements.txt.
# All packages listed below will be installed automatically with pip3 when creating a new Exegol container.

instaloader
gallery-dl

  1. start container
  2. additional packages are not installed.

Exegol Wrapper Version

──(exegol)─(floπŸ₯pad)-[~]
└─$ exegol version -vvv                                                                         2 β¨―
[*] Exegol is currently in version v4.3.11
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[D] Pip installation: On βœ” (pipx)                                                                   
[D] Git source installation: Off πŸͺ“                                                                 
[D] Host OS: Linux (Kernel)                                                                         
[D] Arch: amd64                                                                                     
[D] Raw arch: x86_64                                                                                
[D] Docker desktop: Off πŸͺ“                                                                          
[D] Shell type: Linux                                                                               
[D] Last wrapper update check: 18/04/2025

Exegol container information

$ exegol info  tmp -vv                                                                        2 β¨―
[*] Exegol is currently in version v4.3.11
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[V] Listing user configurations                                                                     

🧠 User configurations                                  
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ User config file: /home/flo/.exegol/config.yml       β”‚
β”‚ Private workspace: /home/flo/.exegol/workspaces      β”‚
β”‚ Exegol resources: /home/flo/.exegol/exegol-resources β”‚
β”‚ Exegol images: /home/flo/.exegol/exegol-images       β”‚
β”‚ My resources: /home/flo/.exegol/my-resources         β”‚
β”‚ Auto-check updates: On βœ”                             β”‚
β”‚ Auto-remove images: On βœ”                             β”‚
β”‚ Auto-update fs: Off πŸͺ“                               β”‚
β”‚ Default start shell: zsh                             β”‚
β”‚ Shell logging method: asciinema                      β”‚
β”‚ Shell logging compression: On βœ”                      β”‚
β”‚ Desktop enabled by default: Off πŸͺ“                   β”‚
β”‚ Desktop default protocol: http                       β”‚
β”‚ Desktop default host: localhost                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

[V] Listing git repositories                                                                        
[!] Exegol has not been installed via git clone. Skipping wrapper auto-update operation.            
[*] If you have installed Exegol with pipx, check for an update with the command pipx upgrade exegol

πŸ™ Project modules                            
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Name      β”‚ Status        β”‚ Current branch β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Wrapper   β”‚ Not installed β”‚ N/A            β”‚
β”‚ Images    β”‚ Up to date    β”‚ main           β”‚
β”‚ Resources β”‚ Up to date    β”‚ main           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


⭐ Container summary                                                                                
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚             Name β”‚ tmp (Running)                                                                 β”‚
β”‚            Image β”‚ light - v.3.1.6 (Up to date) (amd64)                                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚      Credentials β”‚ root : szdRFZm1qkFT8DCqAUSHd9k79akOIm                                         β”‚
β”‚   Remote Desktop β”‚ Off πŸͺ“                                                                        β”‚
β”‚    Creation date β”‚ 19/04/2025 12:50                                                              β”‚
β”‚      Console GUI β”‚ On βœ” (X11)                                                                    β”‚
β”‚          Network β”‚ host                                                                          β”‚
β”‚         Timezone β”‚ On βœ”                                                                          β”‚
β”‚ Exegol resources β”‚ On βœ” (/opt/resources)                                                         β”‚
β”‚     My resources β”‚ On βœ” (/opt/my-resources)                                                      β”‚
β”‚    Shell logging β”‚ Off πŸͺ“                                                                        β”‚
β”‚       Privileged β”‚ Off βœ”                                                                         β”‚
β”‚        Workspace β”‚ Dedicated (/workspace)                                                        β”‚
β”‚             Envs β”‚ DISPLAY=:0.0                                                                  β”‚
β”‚                  β”‚ _JAVA_AWT_WM_NONREPARENTING=1                                                 β”‚
β”‚                  β”‚ QT_X11_NO_MITSHM=1                                                            β”‚
β”‚                  β”‚ EXEGOL_RANDOMIZE_SERVICE_PORTS=true                                           β”‚
β”‚                  β”‚ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin             β”‚
β”‚          Volumes β”‚ (RW) /home/flo/.exegol/exegol-resources ➑ /opt/resources                      β”‚
β”‚                  β”‚ (RW) /home/flo/.exegol/workspaces/tmp ➑ /workspace                            β”‚
β”‚                  β”‚ (RO)                                                                          β”‚
β”‚                  β”‚ /home/flo/.local/pipx/venvs/exegol/lib/python3.13/site-packages/exegol/utils… β”‚
β”‚                  β”‚ ➑ /.exegol/spawn.sh                                                           β”‚
β”‚                  β”‚ (RW) /tmp/.X11-unix ➑ /tmp/.X11-unix                                          β”‚
β”‚                  β”‚ (RO) /etc/timezone ➑ /etc/timezone                                            β”‚
β”‚                  β”‚ (RO) /etc/localtime ➑ /etc/localtime                                          β”‚
β”‚                  β”‚ (RW) /home/flo/.exegol/my-resources ➑ /opt/my-resources                       β”‚
└──────────────────┴───────────────────────────────────────────────────────────────────────────────

Exception


Additional context

[Apr 19, 2025 - 14:32:26 (CEST)] exegol-tmp /workspace # cat /var/log/exegol/load_setups.log 
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Initialization supported setups
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG Checking environment variables
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: DISPLAY=:0.0
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: DOTNET_ROOT=/root/.dotnet
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: EXEGOL_RANDOMIZE_SERVICE_PORTS=true
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: GEM_HOME=/usr/local/rvm/gems/ruby-3.2.2
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: GEM_PATH=/usr/local/rvm/gems/ruby-3.2.2:/usr/local/rvm/gems/ruby-3.2.2@global
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: GO111MODULE=auto
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: GOPATH=/root/.asdf/installs/golang/1.22.2/packages
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: HISTFILESIZE=1000000000
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: HISTSIZE=1000000000
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: HISTTIMEFORMAT=[%F %T]
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: HOME=/root
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: HOSTNAME=exegol-tmp
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: IRBRC=/usr/local/rvm/rubies/ruby-3.2.2/.irbrc
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: _JAVA_AWT_WM_NONREPARENTING=1
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: JOHN=/opt/tools/john/run
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: LANG=en_US.UTF-8
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: LANGUAGE=en_US:en
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: LC_ALL=en_US.UTF-8
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: LOGNAME=root
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: MY_RUBY_HOME=/usr/local/rvm/rubies/ruby-3.2.2
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: NVM_BIN=/root/.nvm/versions/node/v23.10.0/bin
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: NVM_CD_FLAGS=-q
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: NVM_DIR=/root/.nvm
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: NVM_INC=/root/.nvm/versions/node/v23.10.0/include/node
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: OLDPWD=/workspace
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: PATH=/root/.nvm/versions/node/v23.10.0/bin:/opt/my-resources/bin:/root/.pyenv/shims:/root/.pyenv/bin:/root/.local/bin:/opt/tools/john/run:/opt/tools/bin:/usr/local/rvm/gems/ruby-3.2.2/bin:/usr/local/rvm/gems/ruby-3.2.2@global/bin:/usr/local/rvm/rubies/ruby-3.2.2/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/rvm/bin:/root/.dotnet:/root/.dotnet/tools:/root/.asdf/shims
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: PWD=/workspace
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: PYENV_ROOT=/root/.pyenv
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: PYENV_SHELL=zsh
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: QT_X11_NO_MITSHM=1
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: RUBY_VERSION=ruby-3.2.2
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: rvm_bin_path=/usr/local/rvm/bin
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: rvm_path=/usr/local/rvm
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: rvm_prefix=/usr/local
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: rvm_version=1.29.12-next (master)
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: SHLVL=2
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: TERM=xterm-256color
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG ENV: _=/usr/bin/env
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG Deploying /opt/my-resources
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG Deploying my-resources README.md from current image to /opt/my-resources/setup/README.md
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying zsh
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying tmux
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying vim
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying nvim
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying APT packages
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying custom apt repository
load_supported_setups.sh 2025-04-19 12:50:26 DEBUG Reading my resources package.list file
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE No APT package to install.
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying python3 packages
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Installing python3 packages
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying Firefox Policy
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying BloodHound
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying BloodHound User Config
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Merging User Custom Queries for BloodHound, and overwriting Exegol Custom Queries
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Merging User Custom Queries with Exegol Custom Queries for BloodHound
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Trusting Burp CA certificate in Firefox
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Running Burp Suite CA installation in background to save time
load_supported_setups.sh 2025-04-19 12:50:26 INFO Trusting user CA certificates in Firefox
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Deploying custom arsenal cheatsheet
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Running user setup
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE Loading user setup (/opt/my-resources/setup/load_user_setup.sh)
load_supported_setups.sh 2025-04-19 12:50:26 VERBOSE End of custom setups loading
load_supported_setups.sh 2025-04-19 12:50:26 SUCCESS Successfully deployed my-resources!

Anything else?

it seems that line 228 of Exegol-images /sources/assets/exegol/load_supported_setups.sh contains a typo:

[Apr 19, 2025 - 14:54:28 (CEST)] exegol-tmp /workspace # sed -E "/^\s*([#;]|\/\/|).*$/d" /opt/my-resources/setup/python3/requirements.txt 

removing the ending '|' would find the packages

[Apr 19, 2025 - 14:57:34 (CEST)] exegol-tmp /workspace # sed -E "/^\s*([#;]|\/\/).*$/d" /opt/my-resources/setup/python3/requirements.txt  


instaloader
gallery-dl
```

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions