diff --git a/apps/tools_webhook/Dockerfile b/apps/tools_webhook/Dockerfile new file mode 100644 index 00000000..a7298f39 --- /dev/null +++ b/apps/tools_webhook/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 FLASK_APP=app +ENV PYTHONUNBUFFERED=1 + +# Command to run Flask development server +CMD ["flask", "run", "--host=0.0.0.0", "--port=3005"] diff --git a/apps/tools_webhook/app.py b/apps/tools_webhook/app.py index 1d172d6f..f0d12dcc 100644 --- a/apps/tools_webhook/app.py +++ b/apps/tools_webhook/app.py @@ -10,8 +10,8 @@ import jwt from flask import Flask, jsonify, request from jwt import InvalidTokenError -from tools_webhook.function_map import FUNCTIONS_MAP -from tools_webhook.tool_caller import call_tool +from .function_map import FUNCTIONS_MAP +from .tool_caller import call_tool app = Flask(__name__) diff --git a/docker-compose.yml b/docker-compose.yml index 5be5d381..2c2d76cd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -48,6 +48,16 @@ services: environment: - OPENAI_API_KEY=${OPENAI_API_KEY} - API_KEY=${COPILOT_API_KEY} + restart: unless-stopped + + tools_webhook: + build: + context: ./apps/tools_webhook + dockerfile: Dockerfile + ports: + - "3005:3005" + environment: + - SIGNING_SECRET=${SIGNING_SECRET} restart: unless-stopped docs: