création du projet laravel et création de la base de donnée

This commit is contained in:
Luka COUTANT
2025-06-10 14:06:48 +02:00
parent bdcb23b753
commit e9e9bc2ae6
67 changed files with 13748 additions and 0 deletions

1
images/.env Normal file
View File

@@ -0,0 +1 @@
APP_KEY=

View File

@@ -0,0 +1,8 @@
FROM bitnami/laravel
COPY init_laravel.sh /init/init_laravel.sh
COPY .env /init/.env
RUN chmod +x /init/init_laravel.sh
CMD bash /init/init_laravel.sh

19
images/SQL_Dockerfile Normal file
View File

@@ -0,0 +1,19 @@
FROM mariadb:latest as builder
COPY db_init.sql /docker-entrypoint-initdb.d/
# That file does the DB initialization but also runs mysql daemon, by removing the last line it will only init
RUN ["sed", "-i", "s/exec \"$@\"/echo \"not running $@\"/", "/usr/local/bin/docker-entrypoint.sh"]
ENV MARIADB_USER=root
ENV MARIADB_ROOT_PASSWORD=super_strong_password
# Need to change the datadir to something else that /var/lib/mysql because the parent docker file defines it as a volume.
# https://docs.docker.com/engine/reference/builder/#volume :
# Changing the volume from within the Dockerfile: If any build steps change the data within the volume after
# it has been declared, those changes will be discarded.
RUN ["/usr/local/bin/docker-entrypoint.sh", "mariadbd", "--datadir", "/initialized-db", "--aria-log-dir-path", "/initialized-db"]
FROM mariadb:latest
COPY --from=builder /initialized-db /var/lib/mysql

3
images/db_init.sql Normal file
View File

@@ -0,0 +1,3 @@
CREATE USER developtask IDENTIFIED BY 'super_strong_password';
GRANT CREATE, ALTER, DROP, SELECT, INSERT, UPDATE, DELETE ON taskdb.* TO developtask;

19
images/init_laravel.sh Normal file
View File

@@ -0,0 +1,19 @@
#!/bin/sh
# Init the laravel directory
if ! [ -d "app" ] ; then
/opt/bitnami/scripts/laravel/entrypoint.sh /opt/bitnami/scripts/laravel/run.sh
else
composer install
fi
# Create .env if it does not exist
if ! [ -e ".env" ] ; then
cp /init/.env .
php artisan key:generate
fi
php artisan migrate --force
/opt/bitnami/scripts/laravel/entrypoint.sh /opt/bitnami/scripts/laravel/run.sh