FROM node:18-alpine

# Install Python for multi-language support
RUN apk add --no-cache python3 py3-pip

# Create app directory
WORKDIR /usr/src/app

# Copy package files
COPY package*.json ./

# Install dependencies
RUN npm ci --only=production

# Copy built files
COPY dist ./dist
COPY bin ./bin

# Create symlink
RUN npm link

# Create workspace
WORKDIR /workspace

# Set entrypoint
ENTRYPOINT ["upm"]