mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 19:51:09 -04:00
@ -11,7 +11,8 @@ RUN apt-get update && apt-get install -y \
|
||||
unzip \
|
||||
libzip-dev \
|
||||
libmagickwand-dev \
|
||||
mariadb-client
|
||||
mariadb-client \
|
||||
npm
|
||||
|
||||
# Clear cache
|
||||
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||
@ -45,4 +46,19 @@ RUN chmod -R 775 composer.json composer.lock \
|
||||
RUN chown -R $(whoami):$(whoami) /var/log/
|
||||
RUN chmod -R 775 /var/log
|
||||
|
||||
# Cleanup manually generated build files
|
||||
RUN rm -rf /var/www/public/build
|
||||
RUN npm config set user 0
|
||||
RUN npm config set unsafe-perm true
|
||||
# Frontend bulding
|
||||
RUN sed -i 's/DB_CONNECTION=mysql/DB_CONNECTION=sqlite/g' /var/www/.env
|
||||
RUN sed -i 's/DB_DATABASE=crater/DB_DATABASE=\/tmp\/crater.sqlite/g' /var/www/.env
|
||||
RUN touch /tmp/crater.sqlite
|
||||
RUN composer install --no-interaction --prefer-dist
|
||||
RUN npm i -f
|
||||
RUN npm install --save-dev sass
|
||||
RUN export NODE_OPTIONS="--max-old-space-size=4096" && /usr/bin/npx vite build --target=es2020
|
||||
RUN sed -i 's/DB_CONNECTION=sqlite/DB_CONNECTION=mysql/g' /var/www/.env
|
||||
RUN sed -i 's/DB_DATABASE=\/tmp\/crater.sqlite/DB_DATABASE=crater/g' /var/www/.env
|
||||
|
||||
USER crater-user
|
||||
|
||||
@ -1,7 +1,9 @@
|
||||
ARG BASE_IMAGE
|
||||
|
||||
FROM $BASE_IMAGE as build
|
||||
FROM nginx:1.17-alpine
|
||||
|
||||
RUN rm /etc/nginx/conf.d/default.conf
|
||||
|
||||
COPY ./ /var/www
|
||||
COPY --from=build /var/www /var/www
|
||||
COPY ./uffizzi/nginx/nginx /etc/nginx/conf.d/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user