bookclub-manager/.drone.yml

34 lines
1.2 KiB
YAML

---
kind: pipeline
type: exec
name: default
platform:
os: linux
arch: amd64
steps:
- name: Deploy
commands:
- cp -af . /var/www/html/bookstack.octolabs.net
- cd /var/www/html/bookstack.octolabs.net
- git reset --hard
- git clean -fd
- composer install
- pnpm install
- chown -R flycro:www-data /var/www/html/bookstack.octolabs.net
- docker compose -f docker-compose-production.yml down
- docker compose -f docker-compose-production.yml build
- docker compose -f docker-compose-production.yml up -d
- docker compose exec php php artisan migrate --force
- docker compose exec php php artisan optimize
- docker compose exec php php artisan storage:link
- git config --global --add safe.directory /var/www/html/bookstack.octolabs.net
- npx nuxi cleanup
- pnpm run build
- find /var/www/html/bookstack.octolabs.net -type f -exec chmod 664 {} \\;
- find /var/www/html/bookstack.octolabs.net -type d -exec chmod 775 {} \\;
- export GIT_HASH=$(git rev-parse --short HEAD)
- env HOME=/home/flycro GIT_HASH=$GIT_HASH pm2 stop ecosystem.config.cjs
- env HOME=/home/flycro GIT_HASH=$GIT_HASH pm2 start ecosystem.config.cjs