Skip to content

use same formatting #162

use same formatting

use same formatting #162

Workflow file for this run

name: Build and Deploy
on:
push:
branches: ["dev"]
workflow_dispatch:
concurrency:
group: build-deploy-${{ github.ref }}
cancel-in-progress: true
jobs:
next:
name: Build and Deploy Next.js
timeout-minutes: 15
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Add Next.js environment variables
run: |
touch .env
echo NEXT_PUBLIC_STRAPI_BASE_URL=https://${{ secrets.CMS_HOST }} >> .env
echo NEXT_PUBLIC_BASE_URL=https://${{ secrets.BASE_HOST_DEV }} >> .env
echo NEXT_PUBLIC_TURNSTILE_SITE_KEY=${{ secrets.NEXT_PUBLIC_TURNSTILE_SITE_KEY }} >> .env
echo AUTH_SECRET=${{ secrets.AUTH_SECRET }} >> .env
echo STRAPI_API_KEY=${{ secrets.STRAPI_API_KEY }} >> .env
echo NEXT_PUBLIC_NO_ROLE_ID=${{ secrets.NEXT_PUBLIC_NO_ROLE_ID }} >> .env
echo NEXT_PUBLIC_LUUPPI_MEMBER_ID=${{ secrets.NEXT_PUBLIC_LUUPPI_MEMBER_ID }} >> .env
echo NEXT_PUBLIC_LUUPPI_HATO_ID=${{ secrets.NEXT_PUBLIC_LUUPPI_HATO_ID }} >> .env
working-directory: ./next
- name: Build Next.js Docker image
uses: azure/docker-login@v1
with:
login-server: ${{ secrets.REGISTRY }}
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- run: |
docker build -t ${{ secrets.REGISTRY }}/next-beta:latest ./next
docker push ${{ secrets.REGISTRY }}/next-beta:latest
- name: Deploy Next.js
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST_DEV }}
username: ${{ secrets.USERNAME_DEV }}
key: ${{ secrets.KEY_DEV }}
port: ${{ secrets.PORT }}
script: |
cd luuppi-next/next
git reset --hard origin/dev
git pull
docker login -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }} ${{ secrets.REGISTRY }}
docker pull ${{ secrets.REGISTRY }}/next-beta:latest
docker compose down
docker compose up -d
echo "Sleeping for 10 seconds"
sleep 10
docker compose -f docker-compose-migrate.yaml up -d