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 \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

COPY . /app

RUN chmod +x /app/entrypoint.sh /app/bin/*.php /app/testar-com-samples.sh || true

EXPOSE 8080

ENTRYPOINT ["/app/entrypoint.sh"]