version upgrades, toolbox WIP

This commit is contained in:
Maciej Lebiest 2023-04-23 20:20:41 +02:00
parent 12419e71e2
commit 9e56434b0b
7 changed files with 80 additions and 5 deletions

View file

@ -1,6 +1,20 @@
# Containers-Workspace
Various useful and useless Dockerfiles, often experimental and work in progress
## toolbox
Fedora based container wih preinstalled many usefull tools for various debug and problem searching purposes
run help-toolbox to show what can you do in there
Typical container run options that allows for host data access:
```bash
podman run --rm -it --privileged \
--network host --pid host --ipc host --no-hosts --ulimit host \
--userns host \
--name toolbox toolbox
```
## gui-container
gui-container is an experiment for apps with GUI

View file

@ -1,4 +1,4 @@
FROM registry.fedoraproject.org/fedora:37
FROM registry.fedoraproject.org/fedora:38
ENV HISTSIZE=10000
ENV HISTTIMEFORMAT="%d/%m/%y %T "

View file

@ -1,4 +1,4 @@
FROM registry.fedoraproject.org/fedora:37 as builder
FROM registry.fedoraproject.org/fedora:38 as builder
WORKDIR /
@ -9,7 +9,7 @@ RUN dnf clean all && \
cargo build --release
FROM registry.fedoraproject.org/fedora-minimal:37
FROM registry.fedoraproject.org/fedora-minimal:38
WORKDIR /
COPY --from=builder /rathole/target/release/rathole .
USER 1852:1852

View file

@ -1,4 +1,4 @@
FROM registry.fedoraproject.org/fedora:37
FROM registry.fedoraproject.org/fedora:38
RUN useradd -u 1423 -m -s '/bin/bash' -U snowflake
ENV TZ=Europe/Warsaw

15
toolbox/Dockerfile Normal file
View file

@ -0,0 +1,15 @@
FROM registry.fedoraproject.org/fedora:38
ENV PKGS_GENERAL="htop \
btop"
RUN dnf clean all && \
dnf install -y ${PKGS_GENERAL} && \
dnf -y autoremove && \
dnf -y clean all
COPY help-toolbox.sh /usr/bin/help-toolbox
RUN chmod 555 /usr/bin/help-toolbox
USER root

46
toolbox/help-toolbox.sh Normal file
View file

@ -0,0 +1,46 @@
#!/bin/bash
# print $1 element $2 times, or if only one argument
# supplied then print space $1 times
function repeat() {
x=0
if [ $# -eq 2 ]; then
char="$1"
count="$2"
else
char=" "
count="$1"
fi
while [ $x -lt "$count" ];
do
echo -n "$char"
x=$((x+1))
done
}
# print "fancy title"
function printTitle() {
termWidth=$(tput cols)
textWidth=$(echo -n "$1" | wc -c)
spaces1=$(((termWidth-textWidth-2) / 2))
spaces2=$((termWidth-spaces1-textWidth-2))
repeat "#" "$termWidth"
echo ""
echo -n "#"
repeat $spaces1
echo -n "$1"
repeat $spaces2
echo "#"
repeat "#" "$termWidth"
}
# print tools sorted by category
printTitle "Toolbox pkgs"
printTitle "General"
printTitle "Processes"
printTitle "Network"
printTitle "Memory"
printTitle "Storage"

View file

@ -1,4 +1,4 @@
FROM registry.fedoraproject.org/fedora:37
FROM registry.fedoraproject.org/fedora:38
RUN dnf clean all && \
dnf install -y tor nyx util-linux && \