diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 7d4019b..5feb4f3 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -17,15 +17,25 @@ jobs: id: env run: | if [ "${{ github.ref_name }}" = "main" ]; then - echo "ENV=prod" >> $GITHUB_OUTPUT echo "COMPOSE_FILE=docker/docker-compose.prod.yml" >> $GITHUB_OUTPUT + echo "PROJECT_PATH=/volume1/docker/auditshield-prod" >> $GITHUB_OUTPUT else - echo "ENV=dev" >> $GITHUB_OUTPUT echo "COMPOSE_FILE=docker/docker-compose.yml" >> $GITHUB_OUTPUT + echo "PROJECT_PATH=/volume1/docker/auditshield-dev" >> $GITHUB_OUTPUT fi - - name: Deploy - run: | - docker compose -f ${{ steps.env.outputs.COMPOSE_FILE }} pull - docker compose -f ${{ steps.env.outputs.COMPOSE_FILE }} up -d --remove-orphans - docker image prune -f + - name: Deploy to NAS + uses: appleboy/ssh-action@v1 + with: + host: ${{ secrets.NAS_HOST }} + username: ${{ secrets.NAS_USER }} + key: ${{ secrets.NAS_SSH_KEY }} + script: | + mkdir -p ${{ steps.env.outputs.PROJECT_PATH }} + cd ${{ steps.env.outputs.PROJECT_PATH }} + git clone https://gitea.rigolet.tech/vincent/auditshield.git . 2>/dev/null || git pull + cp .env.example .env 2>/dev/null || true + sudo docker compose -f ${{ steps.env.outputs.COMPOSE_FILE }} up -d --build --remove-orphans + sudo docker image prune -f + +