mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-07 05:31:24 +00:00
Update Node.js from 20 to 24 across CI workflows, Dockerfiles, package.json engines field, and add .node-version file for consistent local development.
30 lines
856 B
Docker
30 lines
856 B
Docker
FROM --platform=$BUILDPLATFORM node:24 AS static_builder
|
|
WORKDIR /var/www/html
|
|
COPY . /var/www/html
|
|
RUN yarn && yarn build
|
|
|
|
FROM serversideup/php:8.4-fpm-alpine AS base
|
|
USER root
|
|
RUN apk add --no-cache bash nano mariadb-client postgresql-client sqlite
|
|
RUN install-php-extensions exif
|
|
RUN install-php-extensions pgsql
|
|
RUN install-php-extensions sqlite3
|
|
RUN install-php-extensions imagick
|
|
RUN install-php-extensions mbstring
|
|
RUN install-php-extensions gd
|
|
RUN install-php-extensions xml
|
|
RUN install-php-extensions zip
|
|
RUN install-php-extensions redis
|
|
RUN install-php-extensions bcmath
|
|
RUN install-php-extensions intl
|
|
RUN install-php-extensions curl
|
|
|
|
FROM base AS development
|
|
ARG UID
|
|
ARG GID
|
|
|
|
USER root
|
|
RUN docker-php-serversideup-set-id www-data $UID:$GID
|
|
USER www-data
|
|
|