nyaabooru/deploy/Dockerfile
2025-05-25 02:56:20 -04:00

28 lines
654 B
Docker

FROM dunglas/frankenphp
# Copy php.ini
COPY ./deploy/php.ini $PHP_INI_DIR/php.ini
RUN apt update -y && apt install --no-install-recommends -y git nodejs npm libvips42
COPY --from=composer:lts /usr/bin/composer /usr/bin/composer
RUN install-php-extensions \
gd \
opcache \
redis \
mongodb \
pcntl \
gmp \
ffi \
vips \
zip
COPY . /app
RUN cp .env.example .env
RUN sed -i'' -e 's/^APP_ENV=.*/APP_ENV=production/' -e 's/^APP_DEBUG=.*/APP_DEBUG=false/' .env
RUN composer install --ignore-platform-reqs --no-dev -a
RUN npm install && npm run build
ENTRYPOINT ["php", "artisan", "octane:frankenphp", "--host=0.0.0.0"]