# SAM Pipeline: dashboard + daily SAM.gov search in one container.
# The official PHP image already includes pdo_sqlite, curl and openssl.
FROM php:8.3-apache

COPY app/ /app/app/
COPY public/ /app/public/
COPY docker/entrypoint.sh /usr/local/bin/samp-entrypoint

RUN sed -ri 's#/var/www/html#/app/public#g' /etc/apache2/sites-available/000-default.conf \
 && printf '<Directory /app/public>\n    AllowOverride None\n    Require all granted\n</Directory>\nServerTokens Prod\nServerSignature Off\n' \
      > /etc/apache2/conf-available/sam-pipeline.conf \
 && a2enconf sam-pipeline \
 && mkdir -p /app/data && chown -R www-data:www-data /app/data \
 && chmod +x /usr/local/bin/samp-entrypoint

ENV SAMP_DATA_DIR=/app/data
VOLUME /app/data
EXPOSE 80
ENTRYPOINT ["samp-entrypoint"]
