Skip to content

Commit

Permalink
feat: add cd for deploy apps to hosting (#14)
Browse files Browse the repository at this point in the history
* feat: add cd for deploy apps to hosting

* feat: adjust redis config
  • Loading branch information
mhdramadhanarvin authored Sep 9, 2024
1 parent f4adc2d commit 5531427
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 0 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Deploy App

"on":
push:
branches:
- main
# on:
# pull_request:
# branches:
# - main

jobs:
tests:
name: Deploy Process
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: "8.3"
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv
coverage: none

- name: Run composer install
run: composer install -n --prefer-dist --no-dev -o

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: "20.x"
- name: Install dependencies
run: npm ci

- name: Build App
run: npm run build

- uses: montudor/action-zip@v1
with:
args: zip -qq -r deploy/app.zip ./ -x ".git/*"

- uses: SamKirkland/[email protected]
with:
server: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
protocol: ${{ vars.PROTOCOL_FTP }}
local-dir: ./deploy/
log-level: verbose
timeout: 60000

- name: executing remote ssh commands using password
uses: appleboy/[email protected]
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
password: ${{ secrets.SSH_PASSWORD }}
port: ${{ secrets.SSH_PORT }}
script: |
cd /home/${{ secrets.SSH_USERNAME }}/stepcash
unzip -o app.zip -d /home/${{ secrets.SSH_USERNAME }}/stepcash/
rm -rf app.zip
4 changes: 4 additions & 0 deletions config/database.php
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,8 @@
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
'scheme' => env('REDIS_SCHEME', 'unix'),
'path' => env('REDIS_PATH', ''),
],

'cache' => [
Expand All @@ -166,6 +168,8 @@
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
'scheme' => env('REDIS_SCHEME', 'unix'),
'path' => env('REDIS_PATH', ''),
],

],
Expand Down
Empty file added deploy/.gitkeep
Empty file.

0 comments on commit 5531427

Please sign in to comment.