From 7ee5260495589d73fab3141dde5ed3126a233330 Mon Sep 17 00:00:00 2001 From: winkaeter <55712954+winkaeter@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:27:31 +0100 Subject: [PATCH] =?UTF-8?q?Essais=20d=C3=A9ploiement=20sur=20Azure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 2 +- .github/workflows/main_mediatekformation.yml | 70 ++++++++++++++++++++ nginx.default | 27 ++++++++ 3 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/main_mediatekformation.yml create mode 100644 nginx.default diff --git a/.env b/.env index 0c83bfc..941a114 100644 --- a/.env +++ b/.env @@ -23,7 +23,7 @@ APP_SECRET=2e01220a8dcfad7ad0c1c01450810ccc # Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url # IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml # -DATABASE_URL="mysql://root:@127.0.0.1:3306/mediatekformation" +DATABASE_URL="mysql://root:@127.0.0.1:3307/mediatekformation" ###< doctrine/doctrine-bundle ### ###> symfony/messenger ### diff --git a/.github/workflows/main_mediatekformation.yml b/.github/workflows/main_mediatekformation.yml new file mode 100644 index 0000000..4e94b5c --- /dev/null +++ b/.github/workflows/main_mediatekformation.yml @@ -0,0 +1,70 @@ +# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy +# More GitHub Actions for Azure: https://github.com/Azure/actions + +name: Build and deploy PHP app to Azure Web App - MediatekFormation + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read #This is required for actions/checkout + + steps: + - uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.3' + + - name: Check if composer.json exists + id: check_files + uses: andstor/file-existence-action@v1 + with: + files: 'composer.json' + + - name: Run composer install if composer.json exists + if: steps.check_files.outputs.files_exists == 'true' + run: composer validate --no-check-publish && composer install --prefer-dist --no-progress + + + - name: Upload artifact for deployment job + uses: actions/upload-artifact@v4 + with: + name: php-app + path: . + + deploy: + runs-on: ubuntu-latest + needs: build + permissions: + id-token: write #This is required for requesting the JWT + contents: read #This is required for actions/checkout + + steps: + - name: Download artifact from build job + uses: actions/download-artifact@v4 + with: + name: php-app + + - name: Login to Azure + uses: azure/login@v2 + with: + client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_A719FE93D3EB4414949C6CAF8193553C }} + tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_5483ED41772946778B575CE3B411E9E2 }} + subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_E1296DA9E7994ED7A77ED1A24C7EAF93 }} + + - name: 'Deploy to Azure Web App' + uses: azure/webapps-deploy@v3 + id: deploy-to-webapp + with: + app-name: 'MediatekFormation' + slot-name: 'Production' + package: . + \ No newline at end of file diff --git a/nginx.default b/nginx.default new file mode 100644 index 0000000..0111153 --- /dev/null +++ b/nginx.default @@ -0,0 +1,27 @@ +server { + listen 8080; + listen [::]:8080; + root /home/site/wwwroot/public; # Point crucial : on vise /public + index index.php index.html index.htm; + port_in_redirect off; + + location / { + try_files $uri $uri/ /index.php$is_args$args; + } + + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(|/.*)$; + fastcgi_pass 127.0.0.1:9000; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_intercept_errors on; + fastcgi_connect_timeout 300; + fastcgi_send_timeout 3600; + fastcgi_read_timeout 3600; + } + + location ~ /\.git { + deny all; + } +} \ No newline at end of file