feat: ssh enabled containers

This commit is contained in:
obvTiger 2025-03-31 18:01:01 +02:00
commit a4285930f5
4 changed files with 181 additions and 0 deletions

44
16/Dockerfile Normal file
View file

@ -0,0 +1,44 @@
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:16-jdk-focal
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apt update -y
RUN apt install -y curl
RUN apt install -y lsof
RUN apt install -y ca-certificates
RUN apt install -y openssl
RUN apt install -y git
RUN apt install -y tar
RUN apt install -y sqlite3
RUN apt install -y fontconfig
RUN apt install -y tzdata
RUN apt install -y iproute2
RUN apt install -y libfreetype6
RUN apt install -y tini
RUN apt install -y zip
RUN apt install -y unzip
RUN apt install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
RUN echo 'root:password' | chpasswd
RUN sed -i 's/#Port 22/Port 40038/' /etc/ssh/sshd_config
RUN useradd -m -d /home/container -s /bin/bash container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
RUN echo '#!/bin/bash\n/usr/sbin/sshd\nsu container -c "/entrypoint.sh"' > /start.sh
RUN chmod +x /start.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/start.sh"]