SuperTools Docker Image
This highly powerful docker recipe will make you a complete development system that you can X-11 into over ssh port 222.
This Dockerfile is a highly powerful and complete development system. Coming in at 2.59 GB on the compressed and approximately ~9GB when active.
Build with by simply making a file named 'Dockerfile' putting all your desired files in that directory and compiling it with:
docker build -t satetracker:1.0 .
Run with:
- Default password for root: Docker!
- ssh opens on port 222 and can handle X-11!
- nmap / ip tools / xclock / pycharm 3.10 / lazarus all built in!
docker run -it -d --privileged --net=host --name=bob satetracker:1.0
It has full X-11 support and contains a complete development system. The default password for the root account is Docker! It is configured to take a non-active port for it's ssh at 222 instead of the standard 22.
ssh -Y -p 222 root@10.69.147.1
FROM ubuntu:latest
ENV RED='\e[1;33m'
ENV CLR='\e[0m'
RUN printf "${RED}RUN apt-get update ${CLR}\n"
RUN sleep 2
RUN apt-get update
RUN printf "${RED} RUN ap-get install -y wget build-essential checkinstall${CLR}\n"
RUN sleep 2
RUN DEBIAN_FRONTEND=noninteractive apt-get upgrade
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y xserver-xorg-core
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y xserver-xorg
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y wget build-essential checkinstall nmap
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y xauth
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y openbox
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y xorg
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y systemctl
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y openssh-server
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y openssh-client
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y iproute2
# Add in root:Docker! and docker:Docker!
RUN echo "root:Docker!" | chpasswd
RUN adduser docker
RUN echo "docker:Docker!" | chpasswd
RUN printf "${RED} RUN apt-get install -y software-properties-common${CLR}\n"
RUN sleep 2
RUN apt-get update
RUN apt-get install -y software-properties-common --fix-missing
RUN printf "${RED} RUN apt-get install -y apt-utils${CLR}\n"
RUN sleep 2
RUN apt-get install -y apt-utils
RUN printf "${RED} RUN add-apt-repository ppa:deadsnakes/ppa${CLR}\n"
RUN sleep 2
RUN add-apt-repository ppa:deadsnakes/ppa
RUN printf "${RED} RUN apt-get update${CLR}\n"
RUN sleep 2
RUN apt-get update
RUN printf "${RED} RUN apt-get install -y python3.10${CLR}\n"
RUN sleep 2
RUN apt-get install -y python3.10
RUN printf "${RED} RUN apt-get install -y python3-pip${CLR}\n"
RUN sleep 2
RUN apt-get install -y python3-pip
RUN printf "${RED} RUN apt-get install -y libcursesw5-dev${CLR}\n"
RUN sleep 2
RUN apt-get install -y libncursesw5-dev
RUN printf "${RED} RUN apt-get install -y libssl-dev${CLR}\n"
RUN sleep 2
RUN apt-get install -y libssl-dev
RUN printf "${RED} RUN apt-get install -y libsqlite3-dev${CLR}\n"
RUN sleep 2
RUN apt-get install -y libsqlite3-dev
RUN printf "${RED} RUN apt-get install -y manpages-dev${CLR}\n"
RUN sleep 2
RUN apt-get install -y manpages-dev
RUN printf "${RED} RUN apt-get install -y lazarus-ide ${CLR}\n"
RUN sleep 2
RUN apt-get install -y lazarus-ide
RUN printf "${RED} RUN apt-get install -y fp-units-rtl-3.2.2 ${CLR}\n"
RUN sleep 2
RUN apt-get install -y fp-units-rtl-3.2.2
RUN printf "${RED} RUN apt-get install -y fpc ${CLR}\n"
RUN sleep 2
RUN apt-get install -y fpc
RUN printf "${RED} RUN apt-get install -y fpc-src${CLR}\n"
RUN sleep 2
RUN apt-get install -y fpc-source-3.2.2
RUN apt-get install -y fp-utils
RUN printf "${RED} RUN mkdir -p /files${CLR}\n"
RUN sleep 2
RUN mkdir -p /files
COPY *.xlsx /files/
COPY *.txt /files/
COPY sshd_config /etc/ssh/
RUN printf "${RED} RUN Installing Pycharm${CLR}\n"
RUN sleep 2
COPY *.gz /files/
RUN tar -xvf /files/*.gz
COPY *.zip /files/
RUN printf "${RED} RUN apt-get install zip unzip ${CLR}\n"
RUN sleep 2
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y zip unzip
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y nano vim
#Add in netbeans here
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y default-jre
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y default-jdk dpkg
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y libc6-i386 libc6-x32
COPY *.deb /files/
RUN DEBIAN_FRONTEND=noninteractive dpkg -i /files/jdk.deb
RUN DEBIAN_FRONTEND=noninteractive add-apt-repository "deb http://archive.ubuntu.com/ubuntu focal universe"
RUN DEBIAN_FRONTEND=noninteractive apt update
RUN DEBIAN_FRONTEND=noninteractive dpkg -i /files/apache.deb
# Adding in vscode here
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y xdg-utils
RUN DEBIAN_FRONTEND=noninteractive dpkg -i /files/vscode.deb
# Add in scp rsync
RUN DEBIAN_FRONTEND=noninteractive apt-get install rsync
# Adding in the extensions
RUN mkdir -p /vsext/
COPY vscode/* /vsext/
RUN printf "${RED} RUN pip3 install sgp4 and pip packages${CLR}\n"
RUN sleep 2
RUN pip3 install sgp4
RUN pip3 install orbit_predictor
RUN pip3 install pandas
RUN pip3 install bitstring
RUN pip3 install blinker
RUN pip3 install bluezero
RUN pip3 install bottle
RUN pip3 install bottle-sqlalchemy
RUN pip3 install bottle-sqlite
RUN pip3 install bottle-websocket
RUN pip3 install certifi
RUN pip3 install chardet
RUN pip3 install click
RUN pip3 install click-plugins
RUN pip3 install APScheduler
RUN pip3 install Brotli
RUN pip3 install Cython
RUN pip3 install Flask-SocketIO
RUN pip3 install Jinja2
RUN pip3 install Logbook
RUN pip3 install Mako
RUN pip3 install MarkupSafe
RUN pip3 install OpenWeb
RUN pip3 install PAM
RUN pip3 install beautifulsoup4
RUN pip3 install Pillow
RUN pip3 install PyGObject
RUN pip3 install PyICU
RUN pip3 install PyJWT
RUN pip3 install PyNaCl
RUN pip3 install PyQt5
RUN pip3 install PyYAML
RUN pip3 install pandas
RUN pip3 install pandas-alchemy
RUN pip3 install pandas-datacube
RUN pip3 install pint-pandas
RUN pip3 install pandas-vectors
RUN pip3 install pandas-orm
RUN pip3 install pandas-dedupe
RUN pip3 install pandas-ui
RUN pip3 install pandas-jsonlines
RUN pip3 install pyspark-pandas
RUN pip3 install pandas-multi
RUN pip3 install pandas-addons
RUN pip3 install pandas-utility
RUN pip3 install fast-pandas
RUN pip3 install matplotlib
RUN pip3 install orbit
RUN pip3 install orbiting
RUN pip3 install Spaceman3D
RUN pip3 install celest
RUN pip3 install pypredict
RUN pip3 install sgp4
RUN pip3 install sp3
RUN pip3 install pyspa
RUN pip3 install skykit
RUN pip3 install wis
RUN pip3 install gfc
RUN pip3 install tle-storage-service
RUN pip3 install passpredict
RUN pip3 install sentinel-toolkit
RUN pip3 install SatIOpsT
RUN pip3 install cmake
RUN pip3 install mysql-connector
#RUN echo 'alias code="code --extensions-dir /vsext/"' >> ~/.bashrc
ENTRYPOINT service ssh restart && bash