33 lines
619 B
Docker
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"]
|