# 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 openssh-server # 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 # Expose ports EXPOSE 3000 # Set the entrypoint ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]