canvas-website/multmux/Dockerfile

33 lines
619 B
Docker

# mulTmux Server Dockerfile
FROM node:20-slim
# Install tmux and build dependencies for node-pty
RUN apt-get update && apt-get install -y \
tmux \
python3 \
make \
g++ \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Copy workspace root files
COPY package.json ./
COPY tsconfig.json ./
# Copy packages
COPY packages/server ./packages/server
COPY packages/cli ./packages/cli
# Install dependencies (including node-pty native compilation)
RUN npm install --workspaces
# Build TypeScript
RUN npm run build
# Expose port
EXPOSE 3002
# Run the server
CMD ["node", "packages/server/dist/index.js"]