Alpine Linux based images to provide all necessaries environment for completing CS3103 tutorial locally.
Warning
This Docker image is designed for compiling and running programs in Linux environment locally. The executables are incompatible to run in CS Gateway server. If you wish submitting executables for assessments, it is preferred to use the gateway server instead.
pre: Synchronize content from repository and push to Docker Hub if the image built successfully.<YYYY><MM>,latest: Images built based onstablebranch content for each quarters of the year whereYYYYandMMrefers as full year and month in digits accordingly.latesttag is referring to the most recent released tag of<YYYY><MM>.- The images are pushed to Docker Hub in January, April, July and October.
- (No postfix): Basic variant that it only offers installed dependencies.
-pip: It offerspip2command for installing Python 2 packages- It is not recommended to use
pip2in Python 2 since it has reached end of life at 2020. Therefore, avoid use this postfix if the tutorials or assignments do not require using additional packages.
- It is not recommended to use
-powershell: Replace default shell of this image fromzshtopwsh.-manless: Excluding manpage and packages' documentation packages to minimize image size.
Each image tags delivers the latest dependencies updates.
(Exclude all bundled dependencies from Alpine Linux)
- Python 2
- Python 3 (Since
202507)pip3included
- GNU compilers
gccg++makeandautomake
- (De)compression
xzbzip2zipandunzip
mcnanohtopzsh(except-powershell)- Default terminal when running in container.
man- Alpine Linux does not bundled with documentations when installing packages. Therefore, to get documentations from installed packages, please run
/opt/fetch_manpage.shafterward. - It does not included in
-manlesstag, as well as/opt/fetch_manpage.shis absented.
- Alpine Linux does not bundled with documentations when installing packages. Therefore, to get documentations from installed packages, please run
valgrind(Since202504)gdb(Since202507)
Simply run this command after the image pulled:
docker run -it --name "(Container name)" --mount type=bind,src=/path/to/CS3103/src,dst=/mnt/CS3103 rk0d/cs3103pico:latestThen, you can access any CS3103 source codes in /mnt/CS3103 directory.
AGPL 3