FROM php:8.2-apache

RUN apt-get update && apt-get install -y \
    sqlite3 \
    libsqlite3-dev \
    && docker-php-ext-install pdo pdo_sqlite \
    && apt-get clean && rm -rf /var/lib/apt/lists/*

RUN a2enmod rewrite

WORKDIR /var/www/html/
COPY src/ .

RUN mkdir -p /var/www/html/static/uploads \
    && touch /var/www/html/cards.db \
    && chown -R www-data:www-data /var/www/html \
    && chmod -R 755 /var/www/html \
    && chmod 1777 /var/www/html/static/uploads \
    && chmod 666 /var/www/html/cards.db \
    && echo "DUCKERZ{test_flag}" > /flag.txt \
    && chown root:root /flag.txt \
    && chmod 444 /flag.txt

EXPOSE 80

COPY entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/entrypoint.sh
CMD ["/usr/local/bin/entrypoint.sh"]
