Auto Deployment of Laravel app with docker using Github Action

Aung Myo Oo
Mar 11, 2021

First step
Add your ssh_key, ssh_host, ssh_username in secret of your repository

Then, go to action tab

New Workflow -> set up a workflow yourself

name: Build & Deployon:push:branches: [development]jobs:deploy:runs-on: ubuntu-lateststeps:- name: Deploy Laravel appuses: appleboy/ssh-action@v0.1.2with:host: ${{secrets.SSH_HOST}} # IP address of the server you wish to ssh intokey: ${{secrets.SSH_KEY}} # Private or public key of the serverusername: ${{ secrets.SSH_USERNAME }} # User of the server you want to ssh intoscript: |cd your_laravel_app/git checkout .git pull origin developmentcddocker-compose exec -T app php artisan config:cleardocker-compose exec -T app composer installdocker-compose exec -T app php artisan migrate

That’s it.

--

--