# Use an official Node.js runtime as a parent image FROM node:20 # Set the working directory WORKDIR /workspace # Install PM2 globally RUN npm install -g pm2 # Install git, openssh-client, and openssh-server RUN apt-get update && apt-get install -y git openssh-client software-properties-common sudo # RUN apt-get install -y fish RUN git clone https://gitea.bramkelchtermans.be/Bram/linux-presets.git && cd linux-presets && chmod +x setup.sh && ./setup.sh --terminal-icon  RUN rm -rf linux-presets RUN usermod -aG sudo root # SHELL [ "fish", "--command" ] # RUN chsh -s /usr/bin/fish # ENV SHELL /usr/bin/fish # ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8 # Create a directory for the SSH keys RUN mkdir -p /root/.ssh COPY install-node.sh /workspace/install-node.sh RUN chmod +x /workspace/install-node.sh RUN /workspace/install-node.sh RUN rm /workspace/install-node.sh # Copy the entrypoint script into the container COPY entrypoint.sh /usr/local/bin/entrypoint.sh RUN chmod +x /usr/local/bin/entrypoint.sh # Expose ports EXPOSE 3000 # Set the entrypoint ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]