kind: pipeline type: docker name: api-extranetwork trigger: branch: - main event: - push steps: - name: deploy image: appleboy/drone-ssh settings: host: 178.105.136.25 username: from_secret: DEPLOY_USER key: from_secret: DEPLOY_SSH_KEY port: 22 command_timeout: 20m script: - set -e - echo "Deploy başladı - $(date)" - whoami - hostname - cd /opt/docker/projects/api.extranetwork.com - echo "Git güncelleniyor..." - git fetch origin main - git reset --hard origin/main - echo "Docker build/up başlıyor...." - docker compose -f docker-compose.prod.yml up -d --build --remove-orphans - echo "Permission fix çalışıyor...." - docker compose -f docker-compose.prod.yml exec -T app bash -lc "cd /var/www/html && mkdir -p storage/framework/cache/data storage/framework/sessions storage/framework/views storage/logs bootstrap/cache /home/uploads && chmod -R 777 storage bootstrap/cache /home/uploads" - echo "Artisan clear çalışıyor..." - docker compose -f docker-compose.prod.yml exec -T app php artisan config:clear || true - docker compose -f docker-compose.prod.yml exec -T app php artisan cache:clear || true - docker compose -f docker-compose.prod.yml exec -T app php artisan route:clear || true - docker compose -f docker-compose.prod.yml exec -T app php artisan view:clear || true - echo "Container durumu:" - docker compose -f docker-compose.prod.yml ps - echo "Deploy tamamlandı - $(date)"