From 570a1eb4367bc037efb66c47d6dfce522f1314ab Mon Sep 17 00:00:00 2001 From: Kaustabh Ganguly Date: Wed, 26 Mar 2025 22:23:47 +0530 Subject: [PATCH] Add Dockerfile and gitignore --- .gitignore | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 29 +++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..49b0e93 --- /dev/null +++ b/.gitignore @@ -0,0 +1,50 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Dependency directories +node_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Build outputs +dist +build + +# dotenv environment variables file +.env +.env.test +.env.local + +# IDE files +.idea/ +.vscode/ +*.iml +*.iws +*.ipr +*.swp +*.swo + +# macOS +.DS_Store + +# Windows +Thumbs.db +ehthumbs.db +ehthumbs_vista.db +*.stackdump +[Dd]esktop.ini + +# Testing +coverage/ +.nyc_output/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..60ac78e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM node:18-alpine + +WORKDIR /app + +# Install dependencies for sharp +RUN apk add --no-cache \ + g++ \ + make \ + python3 + +# Copy package files and install dependencies +COPY package*.json ./ +RUN npm install + +# Copy source code +COPY . . + +# Build TypeScript code +RUN npm run build + +# Default environment variables +ENV NODE_ENV=production + +# The API key should be passed at runtime +# ENV OPENROUTER_API_KEY=your-api-key-here +# ENV OPENROUTER_DEFAULT_MODEL=your-default-model + +# Run the server +CMD ["node", "dist/index.js"]