From d9bf86598b4fc8eb8905783617e2f1a3e5d64610 Mon Sep 17 00:00:00 2001 From: Ryjek Date: Tue, 14 Jul 2026 08:05:08 +0200 Subject: [PATCH] add cicd --- .github/workflows/docker.yml | 51 ++++++++++++++++++++++++++++++++++++ docker-compose.yml | 10 ------- 2 files changed, 51 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..0eed379 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,51 @@ +name: Build and Deploy Docker + +on: + push: + branches: + - masterApi + +jobs: + build: + runs-on: ubuntu-latest + + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v4 + + - name: Log in to GHCR + uses: docker/login-action@v3 + with: + registry: git.rhost.ovh + username: ${{ github.actor }} + password: ${{ secrets.TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + file: ./services/www/Dockerfile + push: true + tags: git.rhost.ovh/${{ github.repository }}:latest + deploy: + needs: build + runs-on: ubuntu-latest + + steps: + - name: Deploy via SSH + uses: appleboy/ssh-action@v1.2.0 + with: + host: ${{ secrets.SERVER_HOST }} + port: ${{ secrets.SERVER_PORT }} + username: ${{ secrets.SERVER_USER }} + key: ${{ secrets.SERVER_SSH_KEY }} + script: | + cd /home/ryjek/docker/sprawozdania + docker compose pull + docker compose up -d + docker compose exec --workdir /var/www/html www APP_RUNTIME_ENV=prod php bin/console secrets:decrypt-to-local --force + docker compose exec --workdir /var/www/html www php ./bin/console doctrine:migration:migrate --dry-run + docker compose exec --workdir /var/www/html www php ./bin/console cache:clear \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index ab24afb..3ff50b7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -38,16 +38,6 @@ services: - internal volumes: - ./storage/redis:/data - -# wait_for_it: -# build: -# context: . -# dockerfile: services/wait_for_it/Dockerfile -# networks: -# - internal -# depends_on: -# - database -# command: sh -c "/wait -t 30 database:5432 -- echo 123;" networks: internal: internal: true