소스 검색

Initial commit

Paul Lisewski 2 년 전
커밋
45ab30a470
11개의 변경된 파일434개의 추가작업 그리고 0개의 파일을 삭제
  1. 16 0
      Dockerfile
  2. 58 0
      auto-install.xml
  3. 25 0
      bookworm.dockerfile
  4. 10 0
      buildpulse.sh
  5. 25 0
      bullseye.dockerfile
  6. 23 0
      docker-compose.yml
  7. 18 0
      gnome.dockerfile
  8. BIN
      jdbc.tgz
  9. 90 0
      rider.dockerfile
  10. 86 0
      rider1.dockerfile
  11. 83 0
      rider2.dockerfile

+ 16 - 0
Dockerfile

@@ -0,0 +1,16 @@
+FROM ubuntu:21.04
+ENV DEBIAN_FRONTEND noninteractive
+ARG TZ=Europe/London
+RUN apt update && apt upgrade -y && apt install -y wget xfce4 chromium-browser xrdp sudo
+RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg \
+	&& install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ \
+	&& sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' \
+	&& rm -f packages.microsoft.gpg
+RUN 	apt-get clean && \
+        apt-get -y remove && \
+        useradd -ms /bin/bash paul && \
+        echo 'paul:harry1996' |chpasswd && \
+	adduser paul sudo
+
+RUN apt update && apt install -y code dbus-x11
+ENTRYPOINT /etc/init.d/xrdp start && tail -F /var/log/xrdp-sesman.log

+ 58 - 0
auto-install.xml

@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<AutomatedInstallation langpack="eng">
+    <com.izforge.izpack.panels.hello.HelloPanel id="HelloPanel_0"/>
+    <com.izforge.izpack.panels.htmlinfo.HTMLInfoPanel id="HTMLInfoPanel_1"/>
+    <com.izforge.izpack.panels.target.TargetPanel id="TargetPanel_2">
+        <installpath>/opt/squirrelSql</installpath>
+    </com.izforge.izpack.panels.target.TargetPanel>
+    <com.izforge.izpack.panels.packs.PacksPanel id="PacksPanel_3">
+        <pack index="0" name="Base" selected="true"/>
+        <pack index="1" name="Standard" selected="true"/>
+        <pack index="2" name="Optional Plugin - Greenplum" selected="false"/>
+        <pack index="3" name="Optional Plugin - WIKI table configurations" selected="false"/>
+        <pack index="4" name="Optional Plugin - Swing Violation Detector" selected="false"/>
+        <pack index="5" name="Optional Plugin - Multi Source" selected="false"/>
+        <pack index="6" name="Optional Plugin - Vertica" selected="false"/>
+        <pack index="7" name="Optional Plugin - DB2" selected="false"/>
+        <pack index="8" name="Optional Plugin - Derby" selected="false"/>
+        <pack index="9" name="Optional Plugin - Firebird " selected="false"/>
+        <pack index="10" name="Optional Plugin - H2 " selected="false"/>
+        <pack index="11" name="Optional Plugin - Hibernate " selected="false"/>
+        <pack index="12" name="Optional Plugin - Informix " selected="false"/>
+        <pack index="13" name="Optional Plugin - Microsoft SQL Server " selected="true"/>
+        <pack index="14" name="Optional Plugin - MySQL " selected="true"/>
+        <pack index="15" name="Optional Plugin - Netezza" selected="false"/>
+        <pack index="16" name="Optional Plugin - Oracle" selected="false"/>
+        <pack index="17" name="Optional Plugin - PostgreSQL " selected="true"/>
+        <pack index="18" name="Optional Plugin - Session Scripts" selected="false"/>
+        <pack index="19" name="Optional Plugin - Smart Tools " selected="false"/>
+        <pack index="20" name="Optional Plugin - SQL Parametrisation " selected="false"/>
+        <pack index="21" name="Optional Plugin - SQL Replace " selected="false"/>
+        <pack index="22" name="Optional Plugin - SQL Validator " selected="false"/>
+        <pack index="23" name="Optional Plugin - Sybase " selected="false"/>
+        <pack index="24" name="Optional Plugin - High resolution icon " selected="false"/>
+        <pack index="25" name="Optional Plugin - Internationalization " selected="false"/>
+        <pack index="26" name="Optional Plugin - Intersystems Cache Plugin " selected="false"/>
+        <pack index="27" name="Optional Translation - Brazilian Portuguese" selected="false"/>
+        <pack index="28" name="Optional Translation - Bulgarian" selected="false"/>
+        <pack index="29" name="Optional Translation - Czech" selected="false"/>
+        <pack index="30" name="Optional Translation - Simplified Chinese" selected="false"/>
+        <pack index="31" name="Optional Translation - French" selected="false"/>
+        <pack index="32" name="Optional Translation - German" selected="false"/>
+        <pack index="33" name="Optional Translation - Italian" selected="false"/>
+        <pack index="34" name="Optional Translation - Japanese" selected="false"/>
+        <pack index="35" name="Optional Translation - Korean" selected="false"/>
+        <pack index="36" name="Optional Translation - Polish" selected="false"/>
+        <pack index="37" name="Optional Translation - Russian" selected="false"/>
+        <pack index="38" name="Optional Translation - Spanish" selected="false"/>
+    </com.izforge.izpack.panels.packs.PacksPanel>
+    <com.izforge.izpack.panels.install.InstallPanel id="InstallPanel_4"/>
+    <com.izforge.izpack.panels.shortcut.ShortcutPanel id="ShortcutPanel_5">
+        <createMenuShortcuts>true</createMenuShortcuts>
+        <programGroup>SQuirreL SQL Client</programGroup>
+        <createDesktopShortcuts>false</createDesktopShortcuts>
+        <createStartupShortcuts>false</createStartupShortcuts>
+        <shortcutType>all</shortcutType>
+    </com.izforge.izpack.panels.shortcut.ShortcutPanel>
+    <com.izforge.izpack.panels.finish.FinishPanel id="FinishPanel_6"/>
+</AutomatedInstallation>

+ 25 - 0
bookworm.dockerfile

@@ -0,0 +1,25 @@
+FROM debian:bookworm
+ENV DEBIAN_FRONTEND noninteractive
+ARG TZ=Europe/London
+RUN apt update && apt upgrade -y && apt install -y wget xfce4 chromium xrdp sudo dbus-x11 git vim bash-completion
+# RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg \
+#         && install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ \
+#         && sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' \
+#         && rm -f packages.microsoft.gpg
+# RUN     wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
+#         && dpkg -i packages-microsoft-prod.deb
+# RUN     wget https://dot.net/v1/dotnet-install.sh && \
+#         chmod +x ./dotnet-install.sh && \
+#         ./dotnet-install.sh -c STS --install-dir /dotnet && \
+#         echo 'export DOTNET_ROOT=/dotnet' > /etc/profile.d/dotnet.sh && \
+#         echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools' >> /etc/profile.d/dotnet.sh
+
+# RUN apt update && apt install -y code
+
+RUN     apt-get clean && \
+        apt-get -y remove && \
+        useradd -ms /bin/bash paul && \
+        echo 'paul:harry1996' |chpasswd && \
+        usermod -a -G sudo paul
+
+ENTRYPOINT /etc/init.d/xrdp start && tail -F /var/log/xrdp-sesman.log

+ 10 - 0
buildpulse.sh

@@ -0,0 +1,10 @@
+PULSE_DIR="$(find /tmp/ -maxdepth 1 -name pulseaudio-[0-9]\*)"
+cd $PULSE_DIR
+dpkg-buildpackage -rfakeroot -uc -b
+cd /tmp
+git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
+cd /tmp/pulseaudio-module-xrdp
+./bootstrap && ./configure PULSE_DIR=$PULSE_DIR
+make
+mkdir -p /tmp/so
+cp src/.libs/*.so /tmp/so

+ 25 - 0
bullseye.dockerfile

@@ -0,0 +1,25 @@
+FROM debian
+ENV DEBIAN_FRONTEND noninteractive
+ARG TZ=Europe/London
+RUN apt update && apt upgrade -y && apt install -y wget xfce4 chromium xrdp sudo dbus-x11 git vim bash-completion openjdk-17-jdk
+RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg \
+        && install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ \
+        && sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' \
+        && rm -f packages.microsoft.gpg
+RUN     wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
+        && dpkg -i packages-microsoft-prod.deb
+RUN     wget https://dot.net/v1/dotnet-install.sh && \
+        chmod +x ./dotnet-install.sh && \
+        ./dotnet-install.sh -c STS --install-dir /dotnet && \
+        echo 'export DOTNET_ROOT=/dotnet' > /etc/profile.d/dotnet.sh && \
+        echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools' >> /etc/profile.d/dotnet.sh
+
+RUN apt update && apt install -y code
+
+RUN     apt-get clean && \
+        apt-get -y remove && \
+        useradd -ms /bin/bash paul && \
+        echo 'paul:harry1996' |chpasswd && \
+        usermod -a -G sudo paul
+
+ENTRYPOINT /etc/init.d/xrdp start && tail -F /var/log/xrdp-sesman.log

+ 23 - 0
docker-compose.yml

@@ -0,0 +1,23 @@
+version: "3.3"
+services:
+    
+    xrdp:
+        image: debian:rider2
+        #restart: always
+        build:
+            context: .
+            dockerfile: rider2.dockerfile
+        privileged: true    
+        shm_size: 2G
+        ports:
+            - "3390:3389"
+        environment:
+            - BITBUCKET_KEY=lisewski:ATBB3NDx6BL3exvM85V2L8jJbyKXD530041A
+        volumes:
+            - ./paul:/home/paul
+            - ./tony:/home/tony
+            - /GPS.Currency:/GPS.Currency
+            - /GPS.Clearing:/GPS.Clearing
+            - /GPS:/GPS
+            - /var/run/docker.sock:/var/run/docker.sock
+            - /root/.nuget/packages:/root/.nuget/packages 

+ 18 - 0
gnome.dockerfile

@@ -0,0 +1,18 @@
+FROM debian:bullseye
+ENV DEBIAN_FRONTEND noninteractive
+ARG TZ=Europe/London
+RUN apt update && apt upgrade -y && apt install -y wget gnome chromium xrdp sudo dbus-x11 git vim
+RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg \
+	&& install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ \
+	&& sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' \
+	&& rm -f packages.microsoft.gpg
+RUN 	wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
+	&& dpkg -i packages-microsoft-prod.deb
+RUN 	apt-get clean && \
+        apt-get -y remove && \
+        useradd -ms /bin/bash paul && \
+        echo 'paul:harry1996' |chpasswd && \
+	adduser paul sudo
+
+RUN apt update && apt install -y code dotnet-sdk-3.1
+ENTRYPOINT /etc/init.d/xrdp start && tail -F /var/log/xrdp-sesman.log

BIN
jdbc.tgz


+ 90 - 0
rider.dockerfile

@@ -0,0 +1,90 @@
+FROM debian
+ENV DEBIAN_FRONTEND noninteractive
+ARG ARCH
+ARG TZ=Europe/London
+RUN apt update && apt upgrade -y && apt install -y wget xfce4 chromium xrdp sudo dbus-x11 git vim bash-completion openjdk-17-jdk telnet net-tools iputils-ping
+
+RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg \
+        && install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ \
+        && sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' \
+        && rm -f packages.microsoft.gpg
+RUN     wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
+        && dpkg -i packages-microsoft-prod.deb
+RUN     wget https://dot.net/v1/dotnet-install.sh && \
+        chmod +x ./dotnet-install.sh && \
+        ./dotnet-install.sh -c STS --install-dir /dotnet && \
+        echo 'export DOTNET_ROOT=/dotnet' > /etc/profile.d/dotnet.sh && \
+        echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools:/opt/JetBrains\ Rider-2022.3/bin' >> /etc/profile.d/dotnet.sh
+
+RUN apt update && apt install -y code
+
+WORKDIR /opt
+ADD https://download-cdn.jetbrains.com/rider/JetBrains.Rider-2022.3${ARCH}.tar.gz /opt/
+
+COPY ./auto-install.xml /tmp
+RUN wget https://github.com/squirrel-sql-client/squirrel-sql-stable-releases/releases/download/4.5.1-installer/squirrel-sql-4.5.1-standard.jar && \
+	java -jar squirrel-sql-4.5.1-standard.jar /tmp/auto-install.xml && \
+	rm squirrel-sql-4.5.1-standard.jar && \
+	mv /root/.local/share/applications/SQ*.desktop /usr/share/applications/
+ADD ./jdbc.tgz /opt/squirrelSql/
+
+RUN wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.22.tgz && \
+	tar xvzf docker-20.10.22.tgz --strip-components 1 -C /usr/local/bin && \
+	rm docker-20.10.22.tgz && \
+	mkdir -p /usr/libexec/docker/cli-plugins && \
+	chmod +x /usr/libexec/docker/cli-plugins && \
+	wget -O 'docker-compose' https://github.com/docker/compose/releases/download/v2.14.1/docker-compose-linux-x86_64 && \
+	chmod +x docker-compose && \
+	mv docker-compose /usr/libexec/docker/cli-plugins/ && \
+	ln -sv  /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose
+	
+RUN     apt-get clean && \
+        apt-get -y remove && \
+	addgroup --system --gid 998 docker && \
+        echo 'root:Lisewsk1' | chpasswd && \
+        useradd -ms /bin/bash paul && \
+        echo 'paul:harry1996' | chpasswd && \
+        usermod -a -G sudo paul && \
+        usermod -a -G docker paul && \
+        useradd -ms /bin/bash tony && \
+        echo 'tony:GPSPass' | chpasswd && \
+        usermod -a -G sudo tony && \
+        usermod -a -G docker tony
+
+RUN apt install -y build-essential dpkg-dev libpulse-dev git autoconf libtool && \
+	echo 'paul ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/90-super && \
+	addgroup -gid 222 crontab
+RUN echo 'deb-src http://deb.debian.org/debian bullseye main' >> /etc/apt/sources.list
+WORKDIR /tmp
+RUN apt-get update && apt-get source pulseaudio && \
+	apt-get build-dep -yy pulseaudio && \
+	apt install git autoconf pkg-config libssl-dev libpam0g-dev \
+    		libx11-dev libxfixes-dev libxrandr-dev nasm xsltproc flex \
+    		bison libxml2-dev dpkg-dev libcap-dev
+WORKDIR /tmp/pulseaudio-14.2
+RUN dpkg-buildpackage -rfakeroot -uc -b
+WORKDIR /tmp
+RUN git clone https://github.com/neutrinolabs/xrdp.git
+WORKDIR /tmp/xrdp
+RUN ./bootstrap
+RUN ./configure
+RUN make
+RUN make install 
+WORKDIR /tmp
+RUN  apt -yy install libpulse-dev
+RUN git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
+WORKDIR /tmp/pulseaudio-module-xrdp
+RUN ./bootstrap && ./configure PULSE_DIR=/tmp/pulseaudio-11.1
+RUN make
+RUN mkdir -p /tmp/so
+RUN cp src/.libs/*.so /tmp/so
+
+RUN su -c 'cd ~ && \
+	git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git && \
+	cd pulseaudio-module-xrdp && \
+	scripts/install_pulseaudio_sources_apt_wrapper.sh && \
+	./bootstrap && ./configure PULSE_DIR=~/pulseaudio.src && \
+	make && \
+	sudo make install' paul
+	 
+ENTRYPOINT /etc/init.d/xrdp start && tail -F /var/log/xrdp-sesman.log

+ 86 - 0
rider1.dockerfile

@@ -0,0 +1,86 @@
+FROM debian AS build
+ENV DEBIAN_FRONTEND noninteractive
+RUN echo 'deb-src http://deb.debian.org/debian bullseye main' >> /etc/apt/sources.list
+WORKDIR /tmp
+RUN apt-get update -y && apt install -y dpkg-dev git libpulse-dev
+RUN apt-get source -y pulseaudio
+RUN apt-get build-dep -y pulseaudio 
+WORKDIR /tmp/pulseaudio-14.2
+RUN dpkg-buildpackage -rfakeroot -uc -b
+WORKDIR /tmp
+RUN git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
+WORKDIR /tmp/pulseaudio-module-xrdp
+RUN ./bootstrap && ./configure PULSE_DIR=/tmp/pulseaudio-14.2
+RUN make
+RUN mkdir -p /tmp/so
+RUN cp src/.libs/*.so /tmp/so
+
+FROM debian
+ENV DEBIAN_FRONTEND noninteractive
+ARG ARCH
+ARG TZ=Europe/London
+RUN apt update -y && \
+	apt-get upgrade -y && \
+	apt-get install -y wget xrdp xfce4 chromium sudo dbus-x11 git vim bash-completion openjdk-17-jdk telnet net-tools iputils-ping && \
+	apt-get remove -y xscreensaver && \
+	apt-get autoremove -y && \
+  	rm -rf /var/cache/apt /var/lib/apt/lists	
+COPY --from=build --chmod=0755 /tmp/pulseaudio-module-xrdp/src/.libs/module-xrdp-sink.so /var/lib/xrdp-pulseaudio-installer/module-xrdp-sink.so
+COPY --from=build --chmod=0755 /tmp/pulseaudio-module-xrdp/src/.libs/module-xrdp-sink.lai /var/lib/xrdp-pulseaudio-installer/module-xrdp-sink.la
+COPY --from=build --chmod=0755 /tmp/pulseaudio-module-xrdp/src/.libs/module-xrdp-source.so /var/lib/xrdp-pulseaudio-installer/module-xrdp-source.so
+COPY --from=build --chmod=0755 /tmp/pulseaudio-module-xrdp/src/.libs/module-xrdp-source.lai /var/lib/xrdp-pulseaudio-installer/module-xrdp-source.la
+RUN sed -i '/^test/i pulseaudio --start' /etc/xrdp/startwm.sh
+RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg \
+        && install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ \
+        && sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' \
+        && rm -f packages.microsoft.gpg
+
+RUN     wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
+        && dpkg -i packages-microsoft-prod.deb
+
+RUN     wget https://dot.net/v1/dotnet-install.sh && \
+        chmod +x ./dotnet-install.sh && \
+        ./dotnet-install.sh -c STS --install-dir /dotnet && \
+        echo 'export DOTNET_ROOT=/dotnet' > /etc/profile.d/dotnet.sh && \
+        echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools:/opt/JetBrains\ Rider-2022.3/bin' >> /etc/profile.d/dotnet.sh
+
+RUN apt update && apt install -y code
+
+WORKDIR /opt
+RUN wget https://download-cdn.jetbrains.com/rider/JetBrains.Rider-2022.3${ARCH}.tar.gz && \
+	tar xvzf JetBrains.Rider-2022.3${ARCH}.tar.gz && \
+	rm JetBrains.Rider-2022.3${ARCH}.tar.gz
+
+COPY ./auto-install.xml /tmp
+RUN wget https://github.com/squirrel-sql-client/squirrel-sql-stable-releases/releases/download/4.5.1-installer/squirrel-sql-4.5.1-standard.jar && \
+	java -jar squirrel-sql-4.5.1-standard.jar /tmp/auto-install.xml && \
+	rm squirrel-sql-4.5.1-standard.jar && \
+	mv /root/.local/share/applications/SQ*.desktop /usr/share/applications/
+ADD ./jdbc.tgz /opt/squirrelSql/
+
+RUN wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.22.tgz && \
+	tar xvzf docker-20.10.22.tgz --strip-components 1 -C /usr/local/bin && \
+	rm docker-20.10.22.tgz && \
+	mkdir -p /usr/libexec/docker/cli-plugins && \
+	chmod +x /usr/libexec/docker/cli-plugins && \
+	wget -O 'docker-compose' https://github.com/docker/compose/releases/download/v2.14.1/docker-compose-linux-x86_64 && \
+	chmod +x docker-compose && \
+	mv docker-compose /usr/libexec/docker/cli-plugins/ && \
+	ln -sv  /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose
+	
+RUN     apt-get clean && \
+        apt-get -y remove && \
+	echo 'paul ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/90-super && \
+	addgroup --system --gid 998 docker && \
+        usermod -p '$1$S6iYWiUc$f1XwbNXb/gYtfVzIcmcuc.' root && \
+        useradd -ms /bin/bash paul && \
+        echo 'paul:harry1996' | chpasswd && \
+        usermod -a -G sudo paul && \
+        usermod -a -G docker paul && \
+        usermod -a -G root paul && \
+        useradd -ms /bin/bash tony && \
+        echo 'tony:GPSPass' | chpasswd && \
+        usermod -a -G sudo tony && \
+        usermod -a -G docker tony
+
+ENTRYPOINT /etc/init.d/xrdp start && tail -F /var/log/xrdp-sesman.log

+ 83 - 0
rider2.dockerfile

@@ -0,0 +1,83 @@
+FROM debian:bookworm AS build
+ENV DEBIAN_FRONTEND noninteractive
+RUN echo 'deb-src http://deb.debian.org/debian bookworm main' >> /etc/apt/sources.list
+WORKDIR /tmp
+RUN apt-get update -y && apt install -y dpkg-dev git libpulse-dev
+RUN apt-get source -y pulseaudio
+RUN apt-get build-dep -y pulseaudio 
+COPY ./buildpulse.sh .
+RUN bash ./buildpulse.sh
+
+FROM debian:bookworm
+ENV DEBIAN_FRONTEND noninteractive
+ARG ARCH
+ARG TZ=Europe/London
+RUN apt update -y && \
+	apt-get upgrade -y && \
+	apt-get install -y wget xrdp xfce4 chromium sudo dbus-x11 git vim bash-completion openjdk-17-jdk telnet net-tools iputils-ping && \
+	apt-get remove -y xscreensaver && \
+	apt-get autoremove -y && \
+  	rm -rf /var/cache/apt /var/lib/apt/lists	
+COPY --from=build --chmod=0755 /tmp/pulseaudio-module-xrdp/src/.libs/module-xrdp-sink.so /var/lib/xrdp-pulseaudio-installer/module-xrdp-sink.so
+COPY --from=build --chmod=0755 /tmp/pulseaudio-module-xrdp/src/.libs/module-xrdp-sink.lai /var/lib/xrdp-pulseaudio-installer/module-xrdp-sink.la
+COPY --from=build --chmod=0755 /tmp/pulseaudio-module-xrdp/src/.libs/module-xrdp-source.so /var/lib/xrdp-pulseaudio-installer/module-xrdp-source.so
+COPY --from=build --chmod=0755 /tmp/pulseaudio-module-xrdp/src/.libs/module-xrdp-source.lai /var/lib/xrdp-pulseaudio-installer/module-xrdp-source.la
+RUN sed -i '/^test/i pulseaudio --start' /etc/xrdp/startwm.sh
+RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg \
+        && install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ \
+        && sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' \
+        && rm -f packages.microsoft.gpg
+
+RUN     wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
+        && dpkg -i packages-microsoft-prod.deb
+
+RUN     wget https://dot.net/v1/dotnet-install.sh && \
+        chmod +x ./dotnet-install.sh && \
+        ./dotnet-install.sh -c STS --install-dir /dotnet && \
+        echo 'export DOTNET_ROOT=/dotnet' > /etc/profile.d/dotnet.sh && \
+        echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools:/opt/JetBrains\ Rider-2023.1.1/bin' >> /etc/profile.d/dotnet.sh
+
+RUN apt update && apt install -y code
+
+WORKDIR /opt
+RUN wget https://download-cdn.jetbrains.com/rider/JetBrains.Rider-2023.1.1${ARCH}.tar.gz && \
+	tar xvzf JetBrains.Rider-2023.1.1${ARCH}.tar.gz && \
+	rm JetBrains.Rider-2023.1.1${ARCH}.tar.gz
+
+COPY ./auto-install.xml /tmp
+RUN wget https://github.com/squirrel-sql-client/squirrel-sql-stable-releases/releases/download/4.5.1-installer/squirrel-sql-4.5.1-standard.jar && \
+	java -jar squirrel-sql-4.5.1-standard.jar /tmp/auto-install.xml && \
+	rm squirrel-sql-4.5.1-standard.jar && \
+	mv /root/.local/share/applications/SQ*.desktop /usr/share/applications/
+ADD ./jdbc.tgz /opt/squirrelSql/
+
+RUN wget 'https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb' && \
+  dpkg --install dbeaver-ce_latest_amd64.deb && \
+  rm dbeaver-ce_latest_amd64.deb
+
+RUN wget https://download.docker.com/linux/static/stable/x86_64/docker-23.0.5.tgz && \
+	tar xvzf docker-23.0.5.tgz --strip-components 1 -C /usr/local/bin && \
+	rm docker-23.0.5.tgz && \
+	mkdir -p /usr/libexec/docker/cli-plugins && \
+	chmod +x /usr/libexec/docker/cli-plugins && \
+	wget -O 'docker-compose' https://github.com/docker/compose/releases/download/v2.14.1/docker-compose-linux-x86_64 && \
+	chmod +x docker-compose && \
+	mv docker-compose /usr/libexec/docker/cli-plugins/ && \
+	ln -sv  /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose
+	
+RUN     apt-get clean && \
+        apt-get -y remove && \
+	echo 'paul ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/90-super && \
+	addgroup --system --gid 991 docker && \
+        usermod -p '$1$S6iYWiUc$f1XwbNXb/gYtfVzIcmcuc.' root && \
+        useradd -ms /bin/bash paul && \
+        echo 'paul:harry1996' | chpasswd && \
+        usermod -a -G sudo paul && \
+        usermod -a -G docker paul && \
+        usermod -a -G root paul && \
+        useradd -ms /bin/bash tony && \
+        echo 'tony:GPSPass' | chpasswd && \
+        usermod -a -G sudo tony && \
+        usermod -a -G docker tony
+
+ENTRYPOINT /etc/init.d/xrdp start && tail -F /var/log/xrdp-sesman.log