Open gigamonkey opened 1 year ago
Hmmm, it seems that the php-cli
package is installed as part of php
so removing it from the list of packages installed by apt-get
doesn't change anything.
That looks good to me.
sqlite3 could go in the "Used by languages" section, as it's only needed for SQL questions.
python3-pip is used to install various Python modules. pylint is one that's used by many Python teachers, but numpy and matplotlib are often added too. So a good tool to have around if using Python.
build-essential has multiple roles, not only in initial installation but also for maintenance (e.g. some Python 'wheels' need to be built from source when installing modules) and for some more difficult C/C++ programming questions, say when using 'make' to build an executable.
unzip is handy to have as it allows question authors to attach zip files to questions and unzip them in the template to provide a custom environment.
tzdata is used to set the timezone when processing the docker TZ build parameter (or so I assume - I didn't write that bit).
Hello, I'm building a jobe server docker container to use with some tools for programming classes I teach. Since I only need certain languages I'm looking at stripping down the packages installed into the container. As part of that (and to generally try to understand things better) I'm trying to categorize the packages currently installed. This is what I came up with. Does it this look right?
Used by server at run time
These packages seem like things that are required by the jobe server at run time.
Used during installation
These packages, as far as I can tell, are used during installation but are not needed after that and could be removed after the install script has been run unless they are also needed for a language you want to support.
Used by languages
I assume these packages can be skipped (or removed after installation) if you don't want to support jobs in that language. Is that correct?
Not listed in jobe README but in Dockerfile
These are installed into the container but are not mentioned in the README from the main jobe repo. I couldn't figure out what they were used for.