Files
openproxy/Dockerfile
Praveen Thirumurugan 18d4c93216 feat: update configuration for OpenAI and Anthropic endpoints
- Created a new .env.example file with default environment variables for PORT, OPENAI_UPSTREAM_URL, ANTHROPIC_UPSTREAM_URL, and DATABASE_URL.
- Updated .npmignore to exclude all .env files except .env.example.
- Revised CONTRIBUTING.md to simplify the contribution process and provide clearer setup instructions.
- Enhanced cost.ts with detailed type definitions and improved cost calculation logic.
- Updated proxy.ts to include new environment variables and improved logging functionality.
- Modified README.md to reflect new configuration instructions and usage examples.
- Removed unnecessary dashboard files and streamlined the project structure.
2025-12-23 12:37:40 +05:30

27 lines
535 B
Docker

# Dockerfile
FROM node:22-slim
# Install pnpm
RUN corepack enable && corepack prepare pnpm@latest --activate
WORKDIR /app
# Copy package files first for caching
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
COPY dashboard/package.json ./dashboard/
# Install ALL dependencies (including devDeps for TypeScript)
RUN pnpm install --frozen-lockfile
# Copy all source code
COPY . .
# Compile TypeScript inside container
RUN pnpm run build
ENV PORT=8080
EXPOSE 8080
# Run the compiled JS file
CMD ["node", "dist/proxy.js"]