diff --git a/.github/workflows/deploy-backoffice.yml b/.github/workflows/deploy-backoffice.yml index 5ea9c8c..d6b894e 100644 --- a/.github/workflows/deploy-backoffice.yml +++ b/.github/workflows/deploy-backoffice.yml @@ -7,6 +7,10 @@ on: paths: - 'apps/backoffice/**' # INI BASED ON PATH CHANGES JADI NTAR KALAU ADA PUSH DIISNI OTOMATIS DEPLOY +concurrency: + group: deploy-vps + cancel-in-progress: false + jobs: deploy: runs-on: ubuntu-latest @@ -21,6 +25,7 @@ jobs: username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_KEY }} port: ${{ secrets.SSH_PORT }} + command_timeout: 30m script: | set -e if [ ! -d ~/imphnen-frontend-service-backoffice ]; then @@ -34,6 +39,6 @@ jobs: VITE_SUPABASE_ANON_KEY=${{ secrets.VITE_SUPABASE_ANON_KEY }} EOF docker compose -f ~/imphnen-frontend-service-backoffice/docker-compose-backoffice.yml down || true - docker compose -f ~/imphnen-frontend-service-backoffice/docker-compose-backoffice.yml build + DOCKER_BUILDKIT=1 docker compose -f ~/imphnen-frontend-service-backoffice/docker-compose-backoffice.yml build --progress=plain docker compose -f ~/imphnen-frontend-service-backoffice/docker-compose-backoffice.yml up -d docker image prune -af diff --git a/.github/workflows/deploy-dimentorin.yml b/.github/workflows/deploy-dimentorin.yml index 011efd6..3cdec21 100644 --- a/.github/workflows/deploy-dimentorin.yml +++ b/.github/workflows/deploy-dimentorin.yml @@ -7,6 +7,10 @@ on: paths: - 'apps/dimentorin/**' # INI BASED ON PATH CHANGES JADI NTAR KALAU ADA PUSH DIISNI OTOMATIS DEPLOY +concurrency: + group: deploy-vps + cancel-in-progress: false + jobs: deploy: runs-on: ubuntu-latest @@ -21,6 +25,7 @@ jobs: username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_KEY }} port: ${{ secrets.SSH_PORT }} + command_timeout: 30m script: | set -e if [ ! -d ~/imphnen-frontend-service-dimentorin ]; then @@ -34,6 +39,6 @@ jobs: VITE_SUPABASE_ANON_KEY=${{ secrets.VITE_SUPABASE_ANON_KEY }} EOF docker compose -f ~/imphnen-frontend-service-dimentorin/docker-compose-dimentorin.yml down || true - docker compose -f ~/imphnen-frontend-service-dimentorin/docker-compose-dimentorin.yml build + DOCKER_BUILDKIT=1 docker compose -f ~/imphnen-frontend-service-dimentorin/docker-compose-dimentorin.yml build --progress=plain docker compose -f ~/imphnen-frontend-service-dimentorin/docker-compose-dimentorin.yml up -d docker image prune -af diff --git a/.github/workflows/deploy-gacha.yml b/.github/workflows/deploy-gacha.yml index 5091c99..1efea05 100644 --- a/.github/workflows/deploy-gacha.yml +++ b/.github/workflows/deploy-gacha.yml @@ -7,6 +7,10 @@ on: paths: - 'apps/gacha/**' # INI BASED ON PATH CHANGES JADI NTAR KALAU ADA PUSH DIISNI OTOMATIS DEPLOY +concurrency: + group: deploy-vps + cancel-in-progress: false + jobs: deploy: runs-on: ubuntu-latest @@ -21,6 +25,7 @@ jobs: username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_KEY }} port: ${{ secrets.SSH_PORT }} + command_timeout: 30m script: | set -e if [ ! -d ~/imphnen-frontend-service-gacha ]; then @@ -34,6 +39,6 @@ jobs: VITE_SUPABASE_ANON_KEY=${{ secrets.VITE_SUPABASE_ANON_KEY }} EOF docker compose -f ~/imphnen-frontend-service-gacha/docker-compose-gacha.yml down || true - docker compose -f ~/imphnen-frontend-service-gacha/docker-compose-gacha.yml build + DOCKER_BUILDKIT=1 docker compose -f ~/imphnen-frontend-service-gacha/docker-compose-gacha.yml build --progress=plain docker compose -f ~/imphnen-frontend-service-gacha/docker-compose-gacha.yml up -d docker image prune -af diff --git a/.github/workflows/deploy-hackathon.yml b/.github/workflows/deploy-hackathon.yml index 45ea81a..15758da 100644 --- a/.github/workflows/deploy-hackathon.yml +++ b/.github/workflows/deploy-hackathon.yml @@ -7,6 +7,10 @@ on: paths: - 'apps/hackathon/**' # Auto deploy when changes pushed to apps/hackathon +concurrency: + group: deploy-vps + cancel-in-progress: false + jobs: deploy: runs-on: ubuntu-latest @@ -21,6 +25,7 @@ jobs: username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_KEY }} port: ${{ secrets.SSH_PORT }} + command_timeout: 30m script: | set -e if [ ! -d ~/imphnen-frontend-service-hackathon ]; then @@ -28,12 +33,13 @@ jobs: else cd ~/imphnen-frontend-service-hackathon && git fetch origin && git reset --hard origin/develop && git pull fi - cat > ~/imphnen-frontend-service-hackathon/apps/hackathon/.env << EOF + cat > ~/imphnen-frontend-service-hackathon/.env.local << EOF VITE_API_URL=${{ secrets.VITE_API_URL }} VITE_SUPABASE_URL=${{ secrets.VITE_SUPABASE_URL }} VITE_SUPABASE_ANON_KEY=${{ secrets.VITE_SUPABASE_ANON_KEY }} EOF docker compose -f ~/imphnen-frontend-service-hackathon/docker-compose-hackathon.yml down || true - docker compose -f ~/imphnen-frontend-service-hackathon/docker-compose-hackathon.yml build + docker builder prune -af || true + DOCKER_BUILDKIT=1 docker compose --env-file ~/imphnen-frontend-service-hackathon/.env.local -f ~/imphnen-frontend-service-hackathon/docker-compose-hackathon.yml build --progress=plain docker compose -f ~/imphnen-frontend-service-hackathon/docker-compose-hackathon.yml up -d docker image prune -af diff --git a/.github/workflows/deploy-landing.yml b/.github/workflows/deploy-landing.yml index 5cb6698..43da280 100644 --- a/.github/workflows/deploy-landing.yml +++ b/.github/workflows/deploy-landing.yml @@ -7,6 +7,10 @@ on: paths: - 'apps/landing/**' # INI BASED ON PATH CHANGES JADI NTAR KALAU ADA PUSH DIISNI OTOMATIS DEPLOY +concurrency: + group: deploy-vps + cancel-in-progress: false + jobs: deploy: runs-on: ubuntu-latest @@ -21,6 +25,7 @@ jobs: username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_KEY }} port: ${{ secrets.SSH_PORT }} + command_timeout: 30m script: | set -e if [ ! -d ~/imphnen-frontend-service ]; then @@ -34,6 +39,6 @@ jobs: NEXT_PUBLIC_SUPABASE_ANON_KEY=${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }} EOF docker compose -f ~/imphnen-frontend-service/docker-compose-landing.yml down || true - docker compose -f ~/imphnen-frontend-service/docker-compose-landing.yml build + DOCKER_BUILDKIT=1 docker compose -f ~/imphnen-frontend-service/docker-compose-landing.yml build --progress=plain docker compose -f ~/imphnen-frontend-service/docker-compose-landing.yml up -d docker image prune -af diff --git a/apps/backoffice/.deploy b/apps/backoffice/.deploy index cfb2765..9d2fa87 100644 --- a/apps/backoffice/.deploy +++ b/apps/backoffice/.deploy @@ -1 +1 @@ -Tue, Nov 25, 2025 11:09:55 AM +Tue, Nov 25, 2025 4:21:27 PM diff --git a/apps/dimentorin/.deploy b/apps/dimentorin/.deploy index cfb2765..9d2fa87 100644 --- a/apps/dimentorin/.deploy +++ b/apps/dimentorin/.deploy @@ -1 +1 @@ -Tue, Nov 25, 2025 11:09:55 AM +Tue, Nov 25, 2025 4:21:27 PM diff --git a/apps/gacha/.deploy b/apps/gacha/.deploy index cfb2765..9d2fa87 100644 --- a/apps/gacha/.deploy +++ b/apps/gacha/.deploy @@ -1 +1 @@ -Tue, Nov 25, 2025 11:09:55 AM +Tue, Nov 25, 2025 4:21:27 PM diff --git a/apps/hackathon/.deploy b/apps/hackathon/.deploy index cfb2765..3e160b9 100644 --- a/apps/hackathon/.deploy +++ b/apps/hackathon/.deploy @@ -1 +1 @@ -Tue, Nov 25, 2025 11:09:55 AM +Tue, Nov 25, 2025 16:42:27 PM diff --git a/apps/hackathon/.deploy-trigger b/apps/hackathon/.deploy-trigger deleted file mode 100644 index 6334363..0000000 --- a/apps/hackathon/.deploy-trigger +++ /dev/null @@ -1,2 +0,0 @@ -# Deployment trigger -# Updated to deploy circular dependency fixes and auth hooks diff --git a/apps/landing/.deploy b/apps/landing/.deploy index cfb2765..9d2fa87 100644 --- a/apps/landing/.deploy +++ b/apps/landing/.deploy @@ -1 +1 @@ -Tue, Nov 25, 2025 11:09:55 AM +Tue, Nov 25, 2025 4:21:27 PM diff --git a/docker/backoffice.Dockerfile b/docker/backoffice.Dockerfile index 6c395ca..1b8a4fe 100644 --- a/docker/backoffice.Dockerfile +++ b/docker/backoffice.Dockerfile @@ -7,6 +7,7 @@ FROM node:22-alpine AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . +ENV NX_DAEMON=false RUN npm run backoffice:build FROM nginx:alpine AS runner diff --git a/docker/dimentorin.Dockerfile b/docker/dimentorin.Dockerfile index 30bb46d..e27c16e 100644 --- a/docker/dimentorin.Dockerfile +++ b/docker/dimentorin.Dockerfile @@ -7,6 +7,7 @@ FROM node:22-alpine AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . +ENV NX_DAEMON=false RUN npm run dimentorin:build FROM nginx:alpine AS runner diff --git a/docker/gacha.Dockerfile b/docker/gacha.Dockerfile index 86123e6..2b1996e 100644 --- a/docker/gacha.Dockerfile +++ b/docker/gacha.Dockerfile @@ -7,6 +7,7 @@ FROM node:22-alpine AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . +ENV NX_DAEMON=false RUN npm run gacha:build FROM nginx:alpine AS runner diff --git a/docker/hackathon.Dockerfile b/docker/hackathon.Dockerfile index 633c81b..42e72e1 100644 --- a/docker/hackathon.Dockerfile +++ b/docker/hackathon.Dockerfile @@ -16,6 +16,7 @@ ARG VITE_SUPABASE_ANON_KEY ENV VITE_SUPABASE_URL=$VITE_SUPABASE_URL ENV VITE_SUPABASE_ANON_KEY=$VITE_SUPABASE_ANON_KEY +ENV NX_DAEMON=false RUN npm run hackathon:build FROM nginx:alpine AS runner diff --git a/docker/landing.Dockerfile b/docker/landing.Dockerfile index 05edd4a..8cf6cea 100644 --- a/docker/landing.Dockerfile +++ b/docker/landing.Dockerfile @@ -4,6 +4,7 @@ WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci --prefer-offline --no-audit --no-fund COPY . . +ENV NX_DAEMON=false RUN npm run landing:build FROM node:22-alpine AS runner