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
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
run: echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin
@ -52,14 +61,14 @@ jobs:
run: |
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: |
echo "BOT_TOKEN=${{ secrets.BOT_TOKEN }}" > .env
echo "LOGIN_GRAPHQL=${{ secrets.LOGIN_GRAPHQL }}" >> .env
echo "PASSWORD_GRAPHQL=${{ secrets.PASSWORD_GRAPHQL }}" >> .env
echo "URL_GRAPHQL=${{ secrets.URL_GRAPHQL }}" >> .env
echo "__DEV_TELEGRAM_ID=${{ secrets.__DEV_TELEGRAM_ID }}" >> .env
echo "NODE_ENV=production" >> .env
echo "EMAIL_GRAPHQL=${{ secrets.EMAIL_GRAPHQL }}" >> .env
echo "NEXTAUTH_SECRET=${{ secrets.NEXTAUTH_SECRET }}" >> .env
- name: Copy .env to VPS via SCP
uses: appleboy/scp-action@master
@ -88,4 +97,4 @@ jobs:
docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_TOKEN }} && \
docker compose pull && \
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:
web:
container_name: web
image: vchikalkin/zapishis-web:latest
env_file:
- .env
build:
@ -10,7 +10,7 @@ services:
ports:
- 3000:3000
bot:
container_name: bot
image: vchikalkin/zapishis-bot:latest
env_file:
- .env
build: