From a4574f2bfab510c043e89f655ac4c9f0eb3ff2b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 28 Jan 2025 17:49:12 +0100 Subject: [PATCH] ci: build and store docker image to github --- .github/workflows/ci.yml | 48 ++++++++++------------------------------ docker-compose.yml | 1 + 2 files changed, 13 insertions(+), 36 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac622ea2..d3222dc6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -97,42 +97,18 @@ jobs: name: cypress-screenshots path: cypress/screenshots - deploy_dev: - needs: - - install_cache - - lint - - cypress + docker: + runs-on: ubuntu-latest + needs: [lint, cypress] if: github.ref == 'refs/heads/develop' - name: Deploy Dev - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - ubuntu-latest - node: - - 20 - steps: - - name: Checkout 🛎 - uses: actions/checkout@v4 - - run: corepack enable - - name: Deploy - uses: appleboy/ssh-action@v1.0.3 + permissions: + contents: read + packages: write + id-token: write + + steps: + - name: Docker Build and Push + uses: cartoway/docker-compose-build-push-action@main with: - host: ${{secrets.DEPLOY_SSH_HOST}} - username: ${{secrets.DEPLOY_SSH_USERNAME}} - key: ${{secrets.DEPLOY_SSH_KEY_DEV}} - port: 2222 - script: | - echo -n 'VIDO: Deployment started at: ' && - date -u && - cd ${{secrets.DEPLOY_SSH_PATH}} && - git fetch && - git checkout -f origin/develop && - ruby poi_explode.rb cypress/fixtures/teritorio/references/pois.geojson && - docker compose build && - touch vidos-config.json && - docker compose run --rm vido yarn build-config && - docker compose up -d && - echo -n 'VIDO: Deployment completed at: ' && - date -u + registry_password: ${{ secrets.GITHUB_TOKEN }} diff --git a/docker-compose.yml b/docker-compose.yml index bfac80e7..e3c26378 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,6 +6,7 @@ services: context: . args: NODE_VERSION: 20-alpine3.18 + image: ghcr.io/teritorio/vido:develop restart: unless-stopped ports: - '3000:3000'