From c5567c623e5952503ea7d0292bee5bc7fbd0e6a5 Mon Sep 17 00:00:00 2001 From: TienNM99 Date: Sat, 23 Dec 2023 08:15:16 +0700 Subject: [PATCH] [Init] --- tastyigniter/.gitignore | 1 + tastyigniter/Dockerfile | 22 ++++++++++++++++++++++ tastyigniter/README.md | 21 ++++++++++++++++++++- tastyigniter/docker-compose.yml | 22 ++++++++++++++++++++++ tastyigniter/example.env | 4 ++++ 5 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 tastyigniter/.gitignore create mode 100644 tastyigniter/Dockerfile create mode 100644 tastyigniter/docker-compose.yml create mode 100644 tastyigniter/example.env diff --git a/tastyigniter/.gitignore b/tastyigniter/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/tastyigniter/.gitignore @@ -0,0 +1 @@ +.env diff --git a/tastyigniter/Dockerfile b/tastyigniter/Dockerfile new file mode 100644 index 0000000..5b4f256 --- /dev/null +++ b/tastyigniter/Dockerfile @@ -0,0 +1,22 @@ +# Dockerfile +FROM php:8.0-apache + +RUN apt-get update && apt-get install -y \ + libzip-dev \ + libpng-dev \ + libonig-dev \ + curl \ + unzip \ + # cron \ + && docker-php-ext-install pdo_mysql mbstring zip gd + +RUN a2enmod rewrite + +EXPOSE 80 + +WORKDIR /var/www/html + +RUN curl -LOk https://github.com/tastyigniter/setup/archive/master.zip && \ + unzip master.zip && \ + mv setup-master/* . && \ + rm -r setup-master master.zip diff --git a/tastyigniter/README.md b/tastyigniter/README.md index ca1da48..9fc9330 100644 --- a/tastyigniter/README.md +++ b/tastyigniter/README.md @@ -1,2 +1,21 @@ -# tastyIgniter- +# tastyigniter Setup TastyIgniter with Docker + +Download this repository: +``` +git clone https://github.com/ocrot/tastyigniter.git +cd tastyigniter +``` + +Create and edit .env file: +``` +cp .env.example .env +nano .env +``` + +Run docker-compose: +``` +docker-compose up -d +``` + +Open http://localhost:80/setup.php in your browser (replace localhost with your server's ip or domain name) and follow the instructions. diff --git a/tastyigniter/docker-compose.yml b/tastyigniter/docker-compose.yml new file mode 100644 index 0000000..0b474f6 --- /dev/null +++ b/tastyigniter/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3' +services: + db: + image: mysql:5.7 + volumes: + - db-data:/var/lib/mysql + restart: always + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + web: + depends_on: + - db + build: . + ports: + - "80:80" + volumes: + - .:/var/www/html +volumes: + db-data: diff --git a/tastyigniter/example.env b/tastyigniter/example.env new file mode 100644 index 0000000..45be297 --- /dev/null +++ b/tastyigniter/example.env @@ -0,0 +1,4 @@ +MYSQL_ROOT_PASSWORD=root_password +MYSQL_DATABASE=database +MYSQL_USER=user +MYSQL_PASSWORD=password