[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Criei um dockerfile (seguindo o da aplicação) com a instalação no node e npm mais recente

[Concluído]

carlos eduardo alves viana
Criador carlos eduardo alves viana 02/12/2023
FROM php:8.1-fpm

# set your user name, ex: user=bernardo
ARG user=carlos
ARG uid=1000

# Install system dependencies
RUN apt-get update && apt-get install -y \
ca-certificates \
gnupg \
git \
curl \
libpng-dev \
libonig-dev \
libxml2-dev \
zip \
unzip

# Adiciona a chave do repositório do NodeSource ao keyring
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource.gpg

# Define a versão do Node.js que você deseja instalar
ENV NODE_MAJOR=20

# Adiciona o repositório do NodeSource ao sources.list.d
RUN echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list

# Atualiza e instala o Node.js
RUN apt-get update && apt-get install -y nodejs

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd sockets

# Get latest Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Create system user to run Composer and Artisan Commands
RUN useradd -G www-data,root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user/.composer && \
chown -R $user:$user /home/$user

# Install redis
RUN pecl install -o -f redis \
&& rm -rf /tmp/pear \
&& docker-php-ext-enable redis

# Set working directory
WORKDIR /var/www

# Copy custom configurations PHP
COPY docker/php/custom.ini /usr/local/etc/php/conf.d/custom.ini

USER $user


 

Manager Carlos Ferreira 02/12/2023

Fala ae Carlos, tudo bem? E deu tudo certo? No aguardo! :-)

Carlos Ferreira
Criador carlos eduardo alves viana 02/12/2023

Funcionou perfeitamente, porém, adicionei o Node porque no contêiner não havia nem o Node nem o npm.

carlos eduardo alves viana
Manager Carlos Ferreira 02/12/2023

Entendi, normalmente não incluo o node no container, para não ficar muito pesado a imagem, o que faço é instalar o node localmente, ou criar um container apenas para o node. :)

Carlos Ferreira
Criador carlos eduardo alves viana 02/12/2023

ah sim, boa ideia mesmo, obg

carlos eduardo alves viana
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!