From c619b748fadf668c9197857ac8842206691959e6 Mon Sep 17 00:00:00 2001 From: Vichingo455 Date: Wed, 1 Oct 2025 15:42:34 +0200 Subject: [PATCH] Docker image integration (beta) --- Dockerfile | 10 ++++++++++ docker-compose.yml | 27 +++++++++++++++++++++++++++ docker/php/db.php | 11 +++++++++++ docker/readme.txt | 1 + 4 files changed, 49 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 docker/php/db.php create mode 100644 docker/readme.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7d7f918 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM php:8.2-apache +RUN docker-php-ext-install mysqli pdo pdo_mysql +COPY htdocs/ /var/www/html/ +COPY docker/php/db.php /var/www/html/db.php +RUN chown -R www-data:www-data /var/www/html +# For now remove OpenID files from container, OpenID integration will come soon. +RUN rm /var/www/html/admin/login.php.keycloak +RUN rm /var/www/html/admin/logout.php.keycloak +RUN a2enmod rewrite +EXPOSE 80 \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b2ee898 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +version: "3.8" + +services: + web: + build: . + container_name: orario-web + ports: + - "8080:80" + depends_on: + - db + restart: unless-stopped + + db: + image: mariadb:11 + container_name: orario-db + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: P@ssw0rd + MYSQL_DATABASE: school_timetable + MYSQL_USER: orario + MYSQL_PASSWORD: orario + volumes: + - db_data:/var/lib/mysql + - ./schema.sql:/docker-entrypoint-initdb.d/init.sql:ro + +volumes: + db_data: \ No newline at end of file diff --git a/docker/php/db.php b/docker/php/db.php new file mode 100644 index 0000000..49c6d11 --- /dev/null +++ b/docker/php/db.php @@ -0,0 +1,11 @@ +connect_error) { + die("Connection failed: " . $conn->connect_error); +} +?> diff --git a/docker/readme.txt b/docker/readme.txt new file mode 100644 index 0000000..93ec943 --- /dev/null +++ b/docker/readme.txt @@ -0,0 +1 @@ +These files are used by docker compose builder to create a working image in one command. \ No newline at end of file