diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..e645d0d --- /dev/null +++ b/.drone.yml @@ -0,0 +1,27 @@ +--- +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 + - composer install --no-dev --optimize-autoloader + - pnpm install + - pnpm run build + - chown -R flycro:www-data /var/www/html/bookstack.octolabs.net + - find /var/www/html/bookstack.octolabs.net/www -type f -exec chmod 664 {} \\; + - find /var/www/html/bookstack.octolabs.net/www -type d -exec chmod 775 {} \\; + - docker -f docker-compose-production.yml down + - docker -f docker-compose-production.yml build + - docker -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 + - pm2 restart ecosystem.config.js diff --git a/Dockerfile b/Dockerfile index 298d69e..fb19dc3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,4 @@ ENV SERVER_NAME=:80 COPY . /app -RUN composer install --no-dev --optimize-autoloader -RUN php artisan storage:link - ENTRYPOINT ["php", "artisan", "octane:frankenphp"] diff --git a/docker-compose-production.yml b/docker-compose-production.yml index fec9d2e..d1f6741 100644 --- a/docker-compose-production.yml +++ b/docker-compose-production.yml @@ -10,7 +10,7 @@ services: networks: - laravel volumes: - - './storage/app/public:/app/storage/public' + - '.:/app' - caddy_data:/data - caddy_config:/config redis: