nyaabooru/deploy/Dockerfile

27 lines
648 B
Docker

FROM dunglas/frankenphp
# Copy php.ini
COPY ./deploy/php.ini $PHP_INI_DIR/php-app-config.ini
RUN apt update -y && apt install -y --no-install-recommends git nodejs npm
COPY --from=composer:lts /usr/bin/composer /usr/bin/composer
RUN install-php-extensions \
gd \
opcache \
redis \
mongodb \
pcntl \
gmp \
imagick \
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"]