From 8cc04bb61512eda3bf05d3c37abfaeb08b1f4a6e Mon Sep 17 00:00:00 2001 From: hakm2002 <141743277+hakm2002@users.noreply.github.com> Date: Wed, 10 Dec 2025 19:20:26 +0700 Subject: [PATCH] CI Jajal --- .github/workflows/ci.yml | 26 ++++++++++++++++++++++++++ config.ini | 4 ++-- docker-compose.yml | 29 +++++++++++++++++++++++++++++ dockerfile | 7 +++++++ 4 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 docker-compose.yml create mode 100644 dockerfile diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..344fdd5 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,26 @@ +name: CI Build + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.1' + + - name: Validate PHP Syntax + run: php -l index.php + + - name: Build Docker Image + run: docker build -t demo-app . diff --git a/config.ini b/config.ini index dd0008c..ca62d6b 100755 --- a/config.ini +++ b/config.ini @@ -1,11 +1,11 @@ [database] hostname = mariadb username = devops -password = devops#2018 +password = devopspass dbname = devopsdemo [environment] -environment = DEV +environment = local [prefs] color = white diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b757ce7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,29 @@ +services: + demo-app: + build: . + container_name: demo-app + ports: + - "8080:80" + depends_on: + - mariadb + environment: + - MYSQL_HOST=mariadb + - MYSQL_USER=devops + - MYSQL_PASSWORD=devopspass + - MYSQL_DATABASE=devopsdemo + + mariadb: + image: mariadb:10.5 + container_name: mariadb + environment: + - MYSQL_ROOT_PASSWORD=rootpass + - MYSQL_DATABASE=devopsdemo + - MYSQL_USER=devops + - MYSQL_PASSWORD=devopspass + volumes: + - mariadb_data:/var/lib/mysql + ports: + - "3306:3306" + +volumes: + mariadb_data: diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..c98540e --- /dev/null +++ b/dockerfile @@ -0,0 +1,7 @@ +FROM php:8.2-apache + +RUN docker-php-ext-install mysqli pdo pdo_mysql + +COPY . /var/www/html/ + +EXPOSE 80