merged new docs #36
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and Push Services | |
| on: | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Log in to Docker Hub | |
| uses: docker/login-action@v3 | |
| with: | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| - name: Build & Push API Gateway | |
| uses: docker/build-push-action@v5 | |
| with: | |
| context: ./API_Gateway | |
| push: true | |
| tags: anujakalahara99/api-gateway:latest | |
| - name: Build & Push Codespace Service | |
| uses: docker/build-push-action@v5 | |
| with: | |
| context: ./Codespace_Service | |
| push: true | |
| tags: anujakalahara99/codespace-service:latest | |
| - name: Build & Push WS Server | |
| uses: docker/build-push-action@v5 | |
| with: | |
| context: ./WS_Server | |
| push: true | |
| tags: anujakalahara99/ws-server:latest | |
| - name: Build & Push Version Engine Producer | |
| uses: docker/build-push-action@v5 | |
| with: | |
| context: ./Version_Engine/producer | |
| push: true | |
| tags: anujakalahara99/version-engine-producer:latest | |
| - name: Build & Push Version Engine Worker | |
| uses: docker/build-push-action@v5 | |
| with: | |
| context: ./Version_Engine/worker-git | |
| push: true | |
| tags: anujakalahara99/version-engine-worker:latest | |
| - name: Build & Push Version Engine Producer | |
| uses: docker/build-push-action@v5 | |
| with: | |
| context: ./Compiler_Engine/producer | |
| push: true | |
| tags: anujakalahara99/compiler-engine-producer:latest | |
| - name: Build & Push Version Engine Worker (JavaScript) | |
| uses: docker/build-push-action@v5 | |
| with: | |
| context: ./Compiler_Engine/worker-js | |
| push: true | |
| tags: anujakalahara99/compiler-engine-worker-js:latest | |
| - name: Build & Push Version Engine Worker (Python) | |
| uses: docker/build-push-action@v5 | |
| with: | |
| context: ./Compiler_Engine/worker-py | |
| push: true | |
| tags: anujakalahara99/compiler-engine-worker-py:latest | |
| deploy: | |
| runs-on: ubuntu-latest | |
| needs: build | |
| steps: | |
| - name: Deploy on server | |
| uses: appleboy/ssh-action@v1.0.0 | |
| with: | |
| host: ${{ secrets.SERVER_HOST }} | |
| username: ${{ secrets.SERVER_USER }} | |
| key: ${{ secrets.SERVER_SSH_KEY }} | |
| script: | | |
| cd /home/${{ secrets.SERVER_USER }}/app | |
| sudo docker compose pull | |
| sudo docker compose up -d --remove-orphans | |
| deploy-version-engine: | |
| runs-on: ubuntu-latest | |
| needs: build | |
| steps: | |
| - name: Checkout code for compose file | |
| uses: actions/checkout@v4 | |
| with: | |
| sparse-checkout: | | |
| app/compose.yaml | |
| - name: Start Version Engine services | |
| uses: appleboy/ssh-action@v1.0.0 | |
| with: | |
| host: ${{ secrets.VERSION_ENGINE_HOST }} | |
| username: ${{ secrets.VERSION_ENGINE_USER }} | |
| key: ${{ secrets.VERSION_ENGINE_SSH_KEY }} | |
| script: | | |
| cd /home/${{ secrets.VERSION_ENGINE_USER }}/app | |
| sudo docker compose pull | |
| sudo docker compose up -d --remove-orphans | |
| deploy-compiler-engine: | |
| runs-on: ubuntu-latest | |
| needs: build | |
| steps: | |
| - name: Checkout code for compose file | |
| uses: actions/checkout@v4 | |
| with: | |
| sparse-checkout: | | |
| compiler_engine/compose.yaml | |
| - name: Start Compiler Engine services | |
| uses: appleboy/ssh-action@v1.0.0 | |
| with: | |
| host: ${{ secrets.VERSION_ENGINE_HOST }} | |
| username: ${{ secrets.VERSION_ENGINE_USER }} | |
| key: ${{ secrets.VERSION_ENGINE_SSH_KEY }} | |
| script: | | |
| cd /home/${{ secrets.VERSION_ENGINE_USER }}/compiler_engine | |
| sudo docker compose pull | |
| sudo docker compose up -d --remove-orphans |