FROM ubuntu:22.04

# システムのアップデートとApacheのインストール
RUN apt-get update && apt-get install -y \
    apache2 \
    python3 \
    python3-pip \
    git \
    supervisor \ 
    && rm -rf /var/lib/apt/lists/*

# Apacheの設定
RUN a2enmod rewrite
RUN service apache2 restart
# Apacheのプロキシモジュールを有効化

RUN a2enmod proxy proxy_http
# 作業ディレクトリがなければ作成
RUN mkdir -p /var/www/html/zoom
RUN mkdir -p /etc/supervisor/conf.d
RUN mkdir -p /var/log/uvicorn

# 作業ディレクトリの設定
WORKDIR /var/www/html

# Copy Supervisor config
COPY settings/supervisor/supervisord.conf /etc/supervisor/conf.d/supervisord.conf

# Pythonの依存関係のインストール
COPY requirements.txt /var/www/html/
RUN pip3 install --no-cache-dir -r requirements.txt

# アプリケーションファイルのコピー
COPY . /var/www/html/zoom/

# Apache設定ファイルのコピー（必要な場合）
COPY settings/apache/000-default.conf /etc/apache2/sites-available/000-default.conf

# Systemd設定(uvicorn)ファイルのコピー（必要な場合）
COPY settings/systemd/uvicorn.service /etc/systemd/system/uvicorn.service

# ポート80を公開
EXPOSE 80

# Start Supervisor
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
