FROM ubuntu:22.04

ENV TZ=Asia/Tokyo
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN apt-get update && apt-get install -y \
    iputils-ping \
    net-tools \
    software-properties-common \
    curl \
    git \
    unzip \
    ssl-cert \
    && add-apt-repository ppa:ondrej/php \
    && apt-get update \
    && apt-get install -y \
    apache2 \
    libapache2-mod-php8.3 \
    php8.3 \
    php8.3-cli \
    php8.3-common \
    php8.3-curl \
    php8.3-bcmath \
    php8.3-mbstring \
    php8.3-mysql \
    php8.3-xml \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# Apache modules
RUN a2enmod rewrite ssl
COPY apache-ssl.conf /etc/apache2/sites-available/default-ssl.conf
RUN a2ensite default-ssl

# Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

WORKDIR /var/www/html
RUN chown -R www-data:www-data /var/www/html
EXPOSE 443

CMD ["apache2ctl", "-D", "FOREGROUND"]
