# ベースイメージ(必要に応じて slim イメージを選択) FROM python:3.11-slim AS base # 環境変数 ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 # 必要なパッケージをインストール RUN apt-get update && apt-get install -y --no-install-recommends \ git curl unzip ffmpeg wget nano build-essential \ && rm -rf /var/lib/apt/lists/* # 作業ディレクトリの作成 WORKDIR /app # HARとメディア用ディレクトリの作成(マウントされるが、なければ作る) RUN mkdir -p /app/har_and_cookies /app/generated_media \ && chown -R 1000:1000 /app/har_and_cookies /app/generated_media # 必要なパッケージをインストール(g4fなど) RUN pip install --upgrade pip \ && pip install g4f flask g4f[all] a2wsgi # サーバーポート EXPOSE 8080 7900 # デフォルトコマンド CMD ["python", "-m", "g4f.cli", "api", "--port", "8080"]