mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-27 06:29:47 -08:00
934afa036f
Shift automatically applies the Laravel coding style - which uses the PSR-2 coding style as a base with some minor additions. You may customize the adopted coding style by adding your own [PHP CS Fixer][1] `.php_cs` config file to your project root. Feel free to use [Shift's Laravel ruleset][2] to help you get started. [1]: https://github.com/FriendsOfPHP/PHP-CS-Fixer [2]: https://gist.github.com/laravel-shift/cab527923ed2a109dda047b97d53c200
215 lines
6.9 KiB
PHP
215 lines
6.9 KiB
PHP
<?php
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| DO NOT EDIT THIS FILE DIRECTLY.
|
|
|--------------------------------------------------------------------------
|
|
| This file reads from your .env configuration file and should not
|
|
| be modified directly.
|
|
*/
|
|
|
|
// This is janky, but necessary to figure out whether to include the .env in the backup
|
|
$included_dirs = [
|
|
base_path('public/uploads'),
|
|
base_path('storage/private_uploads'),
|
|
base_path('storage/oauth-private.key'),
|
|
base_path('storage/oauth-public.key'),
|
|
|
|
];
|
|
|
|
if (env('BACKUP_ENV') == 'true') {
|
|
$included_dirs[] = base_path('.env');
|
|
}
|
|
|
|
return [
|
|
|
|
'backup' => [
|
|
|
|
/*
|
|
* The name of this application. You can use this name to monitor
|
|
* the backups.
|
|
*/
|
|
'name' => 'backups',
|
|
|
|
'source' => [
|
|
|
|
'files' => [
|
|
|
|
/*
|
|
* The list of directories and files that will be included in the backup.
|
|
*/
|
|
'include' => $included_dirs,
|
|
|
|
/*
|
|
* These directories and files will be excluded from the backup.
|
|
*
|
|
* Directories used by the backup process will automatically be excluded.
|
|
*/
|
|
'exclude' => [
|
|
base_path('vendor'),
|
|
base_path('config'),
|
|
base_path('node_modules'),
|
|
],
|
|
|
|
/*
|
|
* Determines if symlinks should be followed.
|
|
*/
|
|
'follow_links' => false,
|
|
|
|
/*
|
|
* Determines if it should avoid unreadable folders.
|
|
*/
|
|
'ignore_unreadable_directories' => false,
|
|
],
|
|
|
|
'databases' => [
|
|
env('DB_CONNECTION', 'mysql'),
|
|
],
|
|
],
|
|
|
|
/*
|
|
* The database dump can be compressed to decrease diskspace usage.
|
|
*
|
|
* Out of the box Laravel-backup supplies
|
|
* Spatie\DbDumper\Compressors\GzipCompressor::class.
|
|
*
|
|
* You can also create custom compressor. More info on that here:
|
|
* https://github.com/spatie/db-dumper#using-compression
|
|
*
|
|
* If you do not want any compressor at all, set it to null.
|
|
*/
|
|
'database_dump_compressor' => null,
|
|
|
|
'destination' => [
|
|
|
|
/*
|
|
* The filename prefix used for the backup zip file.
|
|
*/
|
|
'filename_prefix' => 'snipe-it-',
|
|
|
|
/*
|
|
* The disk names on which the backups will be stored.
|
|
*/
|
|
'disks' => [
|
|
'backup',
|
|
],
|
|
],
|
|
|
|
/*
|
|
* The directory where the temporary files will be stored.
|
|
*/
|
|
'temporary_directory' => storage_path('app/backup-temp'),
|
|
|
|
//'encryption' => \ZipArchive::EM_AES_256,
|
|
'encryption' => null,
|
|
],
|
|
|
|
/*
|
|
* You can get notified when specific events occur. Out of the box you can use 'mail' and 'slack'.
|
|
* For Slack you need to install guzzlehttp/guzzle and laravel/slack-notification-channel.
|
|
*
|
|
* You can also use your own notification classes, just make sure the class is named after one of
|
|
* the `Spatie\Backup\Events` classes.
|
|
*/
|
|
'notifications' => [
|
|
|
|
'notifications' => [
|
|
\Spatie\Backup\Notifications\Notifications\BackupHasFailed::class => [env('MAIL_BACKUP_NOTIFICATION_DRIVER', null)],
|
|
\Spatie\Backup\Notifications\Notifications\UnhealthyBackupWasFound::class => [env('MAIL_BACKUP_NOTIFICATION_DRIVER', null)],
|
|
\Spatie\Backup\Notifications\Notifications\CleanupHasFailed::class => [env('MAIL_BACKUP_NOTIFICATION_DRIVER', null)],
|
|
\Spatie\Backup\Notifications\Notifications\BackupWasSuccessful::class => [env('MAIL_BACKUP_NOTIFICATION_DRIVER', null)],
|
|
\Spatie\Backup\Notifications\Notifications\HealthyBackupWasFound::class => [env('MAIL_BACKUP_NOTIFICATION_DRIVER', null)],
|
|
\Spatie\Backup\Notifications\Notifications\CleanupWasSuccessful::class => [env('MAIL_BACKUP_NOTIFICATION_DRIVER', null)],
|
|
],
|
|
|
|
/*
|
|
* Here you can specify the notifiable to which the notifications should be sent. The default
|
|
* notifiable will use the variables specified in this config file.
|
|
*/
|
|
'notifiable' => \Spatie\Backup\Notifications\Notifiable::class,
|
|
|
|
'mail' => [
|
|
'to' => env('MAIL_BACKUP_NOTIFICATION_ADDRESS', null),
|
|
],
|
|
|
|
'slack' => [
|
|
'webhook_url' => '',
|
|
|
|
/*
|
|
* If this is set to null the default channel of the webhook will be used.
|
|
*/
|
|
'channel' => null,
|
|
|
|
'username' => null,
|
|
|
|
'icon' => null,
|
|
|
|
],
|
|
],
|
|
|
|
/*
|
|
* Here you can specify which backups should be monitored.
|
|
* If a backup does not meet the specified requirements the
|
|
* UnHealthyBackupWasFound event will be fired.
|
|
*/
|
|
'monitor_backups' => [
|
|
[
|
|
'name' => config('app.name'),
|
|
'disks' => [env('PRIVATE_FILESYSTEM_DISK', 'local')],
|
|
'health_checks' => [
|
|
\Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumAgeInDays::class => 1,
|
|
\Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumStorageInMegabytes::class => 5000,
|
|
],
|
|
],
|
|
|
|
],
|
|
|
|
'cleanup' => [
|
|
/*
|
|
* The strategy that will be used to cleanup old backups. The default strategy
|
|
* will keep all backups for a certain amount of days. After that period only
|
|
* a daily backup will be kept. After that period only weekly backups will
|
|
* be kept and so on.
|
|
*
|
|
* No matter how you configure it the default strategy will never
|
|
* delete the newest backup.
|
|
*/
|
|
'strategy' => \Spatie\Backup\Tasks\Cleanup\Strategies\DefaultStrategy::class,
|
|
|
|
'default_strategy' => [
|
|
|
|
/*
|
|
* The number of days for which backups must be kept.
|
|
*/
|
|
'keep_all_backups_for_days' => 7,
|
|
|
|
/*
|
|
* The number of days for which daily backups must be kept.
|
|
*/
|
|
'keep_daily_backups_for_days' => 16,
|
|
|
|
/*
|
|
* The number of weeks for which one weekly backup must be kept.
|
|
*/
|
|
'keep_weekly_backups_for_weeks' => 8,
|
|
|
|
/*
|
|
* The number of months for which one monthly backup must be kept.
|
|
*/
|
|
'keep_monthly_backups_for_months' => 4,
|
|
|
|
/*
|
|
* The number of years for which one yearly backup must be kept.
|
|
*/
|
|
'keep_yearly_backups_for_years' => 2,
|
|
|
|
/*
|
|
* After cleaning up the backups remove the oldest backup until
|
|
* this amount of megabytes has been reached.
|
|
*/
|
|
'delete_oldest_backups_when_using_more_megabytes_than' => 5000,
|
|
],
|
|
],
|
|
|
|
];
|