diff --git a/apps/copilot/.dockerignore b/apps/copilot/.dockerignore new file mode 100644 index 00000000..05400092 --- /dev/null +++ b/apps/copilot/.dockerignore @@ -0,0 +1,2 @@ +__pycache__/ +venv/ \ No newline at end of file diff --git a/apps/copilot/Dockerfile b/apps/copilot/Dockerfile new file mode 100644 index 00000000..1157f415 --- /dev/null +++ b/apps/copilot/Dockerfile @@ -0,0 +1,21 @@ +# Use official Python runtime as base image +FROM python:3.11-slim + +# Set working directory in container +WORKDIR /app + +# Copy requirements file +COPY requirements.txt . + +# Install dependencies +RUN pip install --no-cache-dir -r requirements.txt + +# Copy project files +COPY . . + +# Expose port if your app needs it (adjust as needed) +ENV HOSTNAME="0.0.0.0" +ENV PORT=3001 + +# Command to run the application +CMD ["python", "app.py"] diff --git a/apps/copilot/app.py b/apps/copilot/app.py index 8689abfd..531d0908 100644 --- a/apps/copilot/app.py +++ b/apps/copilot/app.py @@ -4,6 +4,7 @@ from pydantic import BaseModel, ValidationError from typing import List from copilot import UserMessage, AssistantMessage, get_response from lib import AgentContext, PromptContext, ToolContext, ChatContext +import os openai_client = OpenAI() @@ -76,4 +77,4 @@ def chat(): }), 500 if __name__ == '__main__': - app.run(debug=True) + app.run(host=os.getenv('HOST', '0.0.0.0'), port=int(os.getenv('PORT', 3001)), debug=True) \ No newline at end of file diff --git a/apps/rowboat/Dockerfile b/apps/rowboat/Dockerfile index 4db8d4bb..a6737c9b 100644 --- a/apps/rowboat/Dockerfile +++ b/apps/rowboat/Dockerfile @@ -63,4 +63,5 @@ ENV PORT=3000 # server.js is created by next build from the standalone output # https://nextjs.org/docs/pages/api-reference/config/next-config-js/output ENV HOSTNAME="0.0.0.0" +ENV PORT=3000 CMD ["node", "server.js"] \ No newline at end of file