recaptcha / Dockerfile
HerzaJ's picture
Update Dockerfile
783075b verified
FROM python:3.9-slim
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y \
git \
ffmpeg \
chromium \
chromium-driver \
&& rm -rf /var/lib/apt/lists/*
# Install Python dependencies
RUN pip install --no-cache-dir \
Flask \
requests \
SpeechRecognition \
pydub \
selenium \
webdriver-manager
# Clone repository
RUN git clone https://github.com/sarperavci/GoogleRecaptchaBypass.git /app/recaptcha
# Create API file
RUN echo 'import sys\n\
sys.path.insert(0, "/app/recaptcha")\n\
from flask import Flask, request, jsonify\n\
from bypass import bypass_recaptcha\n\
import os\n\
\n\
app = Flask(__name__)\n\
\n\
@app.route("/bypass", methods=["POST"])\n\
def bypass():\n\
data = request.json\n\
site_key = data.get("site_key")\n\
site_url = data.get("site_url")\n\
\n\
if not site_key or not site_url:\n\
return jsonify({"error": "site_key and site_url required"}), 400\n\
\n\
try:\n\
token = bypass_recaptcha(site_key, site_url)\n\
return jsonify({"success": True, "token": token})\n\
except Exception as e:\n\
return jsonify({"success": False, "error": str(e)}), 500\n\
\n\
@app.route("/", methods=["GET"])\n\
def home():\n\
return jsonify({"status": "running", "endpoint": "/bypass"})\n\
\n\
if __name__ == "__main__":\n\
port = int(os.environ.get("PORT", 7860))\n\
app.run(host="0.0.0.0", port=port, debug=False)' > api.py
# Expose port
EXPOSE 7860
# Run API server
CMD ["python", "api.py"]