Skip to content

Commit 0fa0f3b

Browse files
committed
install Node.js 22 in Dockerfile and streamline deployment script with Docker Compose
1 parent 8c685ff commit 0fa0f3b

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

bin/deploy

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
set -e
44

5+
docker-compose build app
6+
docker-compose up -d --no-deps app queue scheduler
7+
58
docker-compose exec -T app composer install --no-interaction --no-dev --optimize-autoloader --no-scripts
69

7-
docker run --rm -v "$(pwd)":/app -w /app node:22-alpine sh -c "npm ci && npm run build"
10+
docker-compose exec -T app npm ci
11+
docker-compose exec -T app npm run build
812

913
docker-compose exec -T app php artisan migrate --force
1014

docker/php/Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ COPY docker/php/xdebug.ini /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
5353
# Install PCOV for code coverage
5454
RUN pecl install pcov && docker-php-ext-enable pcov
5555

56+
# Install Node.js 22
57+
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
58+
&& apt-get install -y nodejs \
59+
&& apt-get clean && rm -rf /var/lib/apt/lists/*
60+
5661
# Install composer
5762
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
5863

0 commit comments

Comments
 (0)