Files
todo3/.gitea/workflows/deploy.yaml
T
luis e2be7ade30
Build and Deploy / build-deploy (push) Failing after 49s
Add build and deploy workflow
2026-02-22 00:01:24 +00:00

49 lines
1.1 KiB
YAML

name: Build and Deploy
on:
push:
branches: [master]
jobs:
build-deploy:
runs-on: ubuntu-latest
container:
image: docker:latest
volumes:
- /opt/todo3:/deploy
steps:
- name: Install git
run: apk add --no-cache git
- uses: actions/setup-node@v4
- uses: actions/checkout@v4
- name: Copy source to deploy directory
run: |
rm -rf /deploy/build
cp -r . /deploy/build
- name: Create .env file
working-directory: /deploy/build
run: |
cat > .env << 'EOF'
PUBLIC_WS_URL=${{ vars.PUBLIC_WS_URL }}
HOST=${{ vars.HOST }}
FE_PORT=${{ vars.FE_PORT }}
BE_PORT=${{ vars.BE_PORT }}
JWT_SECRET=${{ secrets.JWT_SECRET }}
SIGNUP_SECRET=${{ secrets.SIGNUP_SECRET }}
ADMIN_EMAIL=${{ vars.ADMIN_EMAIL }}
DATA_DIR=/opt/todo3/data
EOF
- name: Build and deploy
working-directory: /deploy/build
run: |
docker compose build
docker compose up -d
- name: Cleanup
run: rm -rf /deploy/build