FROM node:18-alpine WORKDIR /app # Copy package files first for better layer caching COPY package*.json ./ # Install dependencies (including dotenv) RUN npm install # Copy application source code COPY . . # Expose port if needed (optional, Matrix uses websocket) # EXPOSE 3000 # Run the bot (dotenv will auto-load from /app/.env or environment variables) CMD ["node", "index.js"]