# syntax=docker/dockerfile:1 FROM node:lts-bookworm-slim WORKDIR /app # SSH server for TRAMP /ssh: access RUN apt-get update && apt-get install -y --no-install-recommends openssh-server python3-venv python3-pip \ && rm -rf /var/lib/apt/lists/* \ && mkdir -p /var/run/sshd /root/.ssh \ && chmod 700 /root/.ssh \ && ssh-keygen -A \ && python3 -m venv /opt/rass && /opt/rass/bin/pip install --no-cache-dir rassumfrassum \ && ln -s /opt/rass/bin/rass /usr/local/bin/rass # Install dependencies first (better layer caching) COPY package.json package-lock.json ./ RUN npm ci # Copy the rest of the project COPY . . EXPOSE 4321 22 CMD ["/bin/sh","-lc","/usr/sbin/sshd && npm run dev -- --host 0.0.0.0 --port 4321"]