# 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 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 # Create a directory for the SSH keys RUN mkdir -p /root/.ssh # Copy the entrypoint script into the container COPY entrypoint.sh /usr/local/bin/entrypoint.sh RUN chmod +x /usr/local/bin/entrypoint.sh # Copy the PM2 ecosystem file COPY ecosystem.develop.js /ecosystems/ecosystem.develop.js # Expose ports EXPOSE 3000 # Set the entrypoint ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]