feat: ssh enabled containers
This commit is contained in:
commit
a4285930f5
4 changed files with 181 additions and 0 deletions
44
21/Dockerfile
Normal file
44
21/Dockerfile
Normal file
|
@ -0,0 +1,44 @@
|
|||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jdk-noble
|
||||
|
||||
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"]
|
Loading…
Add table
Add a link
Reference in a new issue