diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a296a4a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +docker-compose.yml +Dockerfile +data \ No newline at end of file diff --git a/.gitignore b/.gitignore index c7cf1fa..32b149b 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ yarn-error.log /.nova /.vscode /.zed +data \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c942c35 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM composer:latest AS build + +WORKDIR /var/www/freezer-web-app +COPY . . +RUN ["composer", "install", "--optimize-autoloader", "--no-dev"] +RUN ["php", "artisan", "optimize"] + +FROM php:8.4-apache +WORKDIR /var/www/freezer-web-app +ENV APACHE_DOCUMENT_ROOT=/var/www/freezer-web-app/public +COPY --from=build /var/www/freezer-web-app . +COPY ./configuring.sh /configuring.sh +RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf +RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf +RUN ["a2enmod", "rewrite"] +RUN ["chown", "-R", "www-data", "."] +RUN ["chmod", "+x", "/configuring.sh"] diff --git a/configuring.sh b/configuring.sh new file mode 100644 index 0000000..bf9e981 --- /dev/null +++ b/configuring.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +if [ $FIRSTRUN == "true" ]; then + echo "FIRSTRUN true configuring db and permissions" + cd /var/www/freezer-web-app + chown -R www-data ./database + php artisan migrate --force + apache2ctl -D FOREGROUND +else + echo "FIRSTRUN false configuration already done" + apache2ctl -D FOREGROUND +fi \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..4de6158 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +services: + freezer: + image: nastroa/freezer-app + environment: + - FIRSTRUN=false + volumes: + - ./data/database/database.sqlite:/var/www/freezer-web-app/database/database.sqlite:rw + ports: + - "8480:80" + entrypoint: ["/configuring.sh"] \ No newline at end of file diff --git a/resources/views/components/layout.blade.php b/resources/views/components/layout.blade.php index 8cf7f40..7072075 100644 --- a/resources/views/components/layout.blade.php +++ b/resources/views/components/layout.blade.php @@ -5,7 +5,7 @@ @vite('resources/css/app.css') -