File manager - Edit - /var/www/html/pcadigital/api/Dockerfile
Back
FROM php:8.2-fpm ARG NODE_VERSION=20 # Instalar as dependências do sistema RUN apt-get update && apt-get install -y \ nginx \ git \ curl \ libpng-dev \ libjpeg-dev \ libfreetype6-dev \ libonig-dev \ libxml2-dev \ zip \ unzip \ libzip-dev \ && ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime \ && echo "America/Sao_Paulo" > /etc/timezone \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd zip \ && apt-get clean # Instala o Composer COPY --from=composer:2 /usr/bin/composer /usr/bin/composer # Instala o Node.js (LTS) RUN curl -fsSL https://deb.nodesource.com/setup_$NODE_VERSION.x | bash - \ && apt-get install -y nodejs # Criar diretórios necessários RUN mkdir -p /var/www/html /run/php /run/nginx # Copiar configuração customizada do Nginx COPY ./docker/config/nginx/nginx.conf /etc/nginx/nginx.conf # Configura o diretório de trabalho WORKDIR /var/www/html # Copia os arquivos do projeto COPY . . # instala dependências PHP (incluindo l5-swagger) e publica config RUN composer install --no-interaction --prefer-dist --optimize-autoloader --no-scripts # instala deps JS e build, copia entrypoint, etc... RUN npm install --include=dev && npm run build # Cria os diretórios necessários e define as permissoes RUN mkdir -p bootstrap/cache \ storage/framework/cache \ storage/framework/sessions \ storage/framework/views \ storage/logs # copia o entrypoint e garante permissão de execução COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh RUN chmod +x /usr/local/bin/entrypoint.sh # expõe porta HTTP EXPOSE 80 # usa o entrypoint para rodar geração de Swagger, link de storage e iniciar PHP‑FPM + Nginx ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings