FROM php:8.3-cli

RUN apt-get update && apt-get install -y --no-install-recommends \
    libpq-dev libonig-dev libcurl4-openssl-dev libxml2-dev \
    openssh-client zip unzip ca-certificates \
    && docker-php-ext-install pdo pdo_pgsql mbstring curl dom simplexml xml bcmath \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY . /app
RUN chmod +x /app/entrypoint.sh

EXPOSE 8080
ENTRYPOINT ["/app/entrypoint.sh"]
