FROM node:18-alpine WORKDIR /app/medusa COPY package.json . COPY yarn.lock* ./ COPY package-lock.json* ./ COPY scripts ./scripts RUN npm install COPY . . # Build only when TypeScript sources exist RUN if [ -d "src" ]; then npm run build; else echo "Skipping build: no src/ directory"; fi # Expose port EXPOSE 9000 # Start command CMD ["npm", "run", "start"]