Spaces:
Sleeping
Sleeping
# ベースイメージ(必要に応じて 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"] | |