workflow: update deploy
Some checks failed
Build & Deploy Web & Bot / Build and Push to Docker Hub (push) Has been cancelled
Build & Deploy Web & Bot / Deploy to VPS (push) Has been cancelled

This commit is contained in:
vchikalkin 2025-07-02 21:20:00 +03:00
parent b5da687dae
commit ae63e4cb3b
3 changed files with 34 additions and 6 deletions

View File

@ -13,6 +13,15 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Create fake .env file for build
run: |
echo "BOT_TOKEN=fake" > .env
echo "LOGIN_GRAPHQL=fake" >> .env
echo "PASSWORD_GRAPHQL=fake" >> .env
echo "URL_GRAPHQL=http://localhost/graphql" >> .env
echo "EMAIL_GRAPHQL=fake@example.com" >> .env
echo "NEXTAUTH_SECRET=fakesecret" >> .env
- name: Login to Docker Hub - name: Login to Docker Hub
run: echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin run: echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin
@ -52,14 +61,14 @@ jobs:
run: | run: |
ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no ${{ secrets.VPS_USER }}@${{ secrets.VPS_HOST }} "mkdir -p /home/${{ secrets.VPS_USER }}/zapishis" ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no ${{ secrets.VPS_USER }}@${{ secrets.VPS_HOST }} "mkdir -p /home/${{ secrets.VPS_USER }}/zapishis"
- name: Create .env file - name: Create real .env file for production
run: | run: |
echo "BOT_TOKEN=${{ secrets.BOT_TOKEN }}" > .env echo "BOT_TOKEN=${{ secrets.BOT_TOKEN }}" > .env
echo "LOGIN_GRAPHQL=${{ secrets.LOGIN_GRAPHQL }}" >> .env echo "LOGIN_GRAPHQL=${{ secrets.LOGIN_GRAPHQL }}" >> .env
echo "PASSWORD_GRAPHQL=${{ secrets.PASSWORD_GRAPHQL }}" >> .env echo "PASSWORD_GRAPHQL=${{ secrets.PASSWORD_GRAPHQL }}" >> .env
echo "URL_GRAPHQL=${{ secrets.URL_GRAPHQL }}" >> .env echo "URL_GRAPHQL=${{ secrets.URL_GRAPHQL }}" >> .env
echo "__DEV_TELEGRAM_ID=${{ secrets.__DEV_TELEGRAM_ID }}" >> .env echo "EMAIL_GRAPHQL=${{ secrets.EMAIL_GRAPHQL }}" >> .env
echo "NODE_ENV=production" >> .env echo "NEXTAUTH_SECRET=${{ secrets.NEXTAUTH_SECRET }}" >> .env
- name: Copy .env to VPS via SCP - name: Copy .env to VPS via SCP
uses: appleboy/scp-action@master uses: appleboy/scp-action@master
@ -88,4 +97,4 @@ jobs:
docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_TOKEN }} && \ docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_TOKEN }} && \
docker compose pull && \ docker compose pull && \
docker compose up -d docker compose up -d
" "

19
docker-compose.dev.yml Normal file
View File

@ -0,0 +1,19 @@
services:
web:
container_name: web
env_file:
- .env
build:
context: .
dockerfile: ./apps/web/Dockerfile
restart: always
ports:
- 3000:3000
bot:
container_name: bot
env_file:
- .env
build:
context: .
dockerfile: ./apps/bot/Dockerfile
restart: always

View File

@ -1,6 +1,6 @@
services: services:
web: web:
container_name: web image: vchikalkin/zapishis-web:latest
env_file: env_file:
- .env - .env
build: build:
@ -10,7 +10,7 @@ services:
ports: ports:
- 3000:3000 - 3000:3000
bot: bot:
container_name: bot image: vchikalkin/zapishis-bot:latest
env_file: env_file:
- .env - .env
build: build: