Criei um dockerfile (seguindo o da aplicação) com a instalação no node e npm mais recente
[Concluído]
Criador
carlos eduardo alves viana
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
Fala ae Carlos, tudo bem? E deu tudo certo? No aguardo! :-)
Criador
carlos eduardo alves viana
Funcionou perfeitamente, porém, adicionei o Node porque no contêiner não havia nem o Node nem o npm.
Manager
Carlos Ferreira
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. :)
Criador
carlos eduardo alves viana
ah sim, boa ideia mesmo, obg
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!