version upgrades, toolbox WIP
This commit is contained in:
parent
12419e71e2
commit
9e56434b0b
7 changed files with 80 additions and 5 deletions
14
README.md
14
README.md
|
@ -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
|
||||
|
|
|
@ -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 "
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
15
toolbox/Dockerfile
Normal 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
46
toolbox/help-toolbox.sh
Normal 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"
|
|
@ -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 && \
|
||||
|
|
Loading…
Reference in a new issue