lanager
lanager copied to clipboard
[Bug] DB initialisation fails after last update
Docker image information
[root@monkey lanager-docker-compose]# docker images zeropingheroes/lanager
REPOSITORY TAG IMAGE ID CREATED SIZE
zeropingheroes/lanager stable dc7f2484bf51 4 months ago 198MB
[root@monkey lanager-docker-compose]#
[root@monkey lanager-docker-compose]# docker ps --filter name=lanager
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4086981dccab mcuadros/ofelia:latest "/usr/bin/ofelia dae…" 17 minutes ago Up 17 minutes lanager-scheduler
fdb7eb189c47 zeropingheroes/lanager:stable "/usr/bin/supervisor…" 17 minutes ago Up 17 minutes (healthy) 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp lanager
924384879afc mysql:8 "docker-entrypoint.s…" 17 minutes ago Up 17 minutes lanager-db
[root@monkey lanager-docker-compose]#
Bug description
After setting up LANager via Portainer I tried to set up the database with the script. This causes the db/command to fail. This also occurs when the commands are sent manually (with the lanager docker name of course). In my .env file both CACHE entries are standard like this:
CACHE_STORE=file
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
docker exec -it lanager php artisan migrate:fresh --force
[2025-01-08 12:11:45] production.ERROR: Please provide a valid cache path. {"exception":"[object] (InvalidArgumentException(code: 0): Please provide a valid cache path. at /var/www/lanager/vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:67)
[stacktrace]
#0 /var/www/lanager/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php(97): Illuminate\\View\\Compilers\\Compiler->__construct()
#1 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(931): Illuminate\\View\\ViewServiceProvider->Illuminate\\View\\{closure}()
#2 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(815): Illuminate\\Container\\Container->build()
#3 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1046): Illuminate\\Container\\Container->resolve()
#4 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(751): Illuminate\\Foundation\\Application->resolve()
#5 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1028): Illuminate\\Container\\Container->make()
#6 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(1570): Illuminate\\Foundation\\Application->make()
#7 /var/www/lanager/vendor/graham-campbell/markdown/src/MarkdownServiceProvider.php(136): Illuminate\\Container\\Container->offsetGet()
#8 /var/www/lanager/vendor/graham-campbell/markdown/src/MarkdownServiceProvider.php(53): GrahamCampbell\\Markdown\\MarkdownServiceProvider->enableBladeDirective()
#9 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): GrahamCampbell\\Markdown\\MarkdownServiceProvider->boot()
#10 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Util.php(41): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#11 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#12 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#13 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(690): Illuminate\\Container\\BoundMethod::call()
#14 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1119): Illuminate\\Container\\Container->call()
#15 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1100): Illuminate\\Foundation\\Application->bootProvider()
#16 [internal function]: Illuminate\\Foundation\\Application->Illuminate\\Foundation\\{closure}()
#17 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1099): array_walk()
#18 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot()
#19 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(316): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap()
#20 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(473): Illuminate\\Foundation\\Application->bootstrapWith()
#21 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(195): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#22 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1203): Illuminate\\Foundation\\Console\\Kernel->handle()
#23 /var/www/lanager/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#24 {main}
"}
InvalidArgumentException
Please provide a valid cache path.
at vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:67
63▕ $shouldCache = true,
64▕ $compiledExtension = 'php')
65▕ {
66▕ if (! $cachePath) {
➜ 67▕ throw new InvalidArgumentException('Please provide a valid cache path.');
68▕ }
69▕
70▕ $this->files = $files;
71▕ $this->cachePath = $cachePath;
+16 vendor frames
17 [internal]:0
Illuminate\Foundation\Application::Illuminate\Foundation\{closure}()
+6 vendor frames
24 artisan:13
Illuminate\Foundation\Application::handleCommand()
docker exec -it lanager php artisan db:seed --force --class=Database\\Seeders\\DatabaseSeeder
[2025-01-08 12:17:48] production.ERROR: Please provide a valid cache path. {"exception":"[object] (InvalidArgumentException(code: 0): Please provide a valid cache path. at /var/www/lanager/vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:67)
[stacktrace]
#0 /var/www/lanager/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php(97): Illuminate\\View\\Compilers\\Compiler->__construct()
#1 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(931): Illuminate\\View\\ViewServiceProvider->Illuminate\\View\\{closure}()
#2 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(815): Illuminate\\Container\\Container->build()
#3 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1046): Illuminate\\Container\\Container->resolve()
#4 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(751): Illuminate\\Foundation\\Application->resolve()
#5 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1028): Illuminate\\Container\\Container->make()
#6 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(1570): Illuminate\\Foundation\\Application->make()
#7 /var/www/lanager/vendor/graham-campbell/markdown/src/MarkdownServiceProvider.php(136): Illuminate\\Container\\Container->offsetGet()
#8 /var/www/lanager/vendor/graham-campbell/markdown/src/MarkdownServiceProvider.php(53): GrahamCampbell\\Markdown\\MarkdownServiceProvider->enableBladeDirective()
#9 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): GrahamCampbell\\Markdown\\MarkdownServiceProvider->boot()
#10 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Util.php(41): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#11 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#12 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#13 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(690): Illuminate\\Container\\BoundMethod::call()
#14 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1119): Illuminate\\Container\\Container->call()
#15 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1100): Illuminate\\Foundation\\Application->bootProvider()
#16 [internal function]: Illuminate\\Foundation\\Application->Illuminate\\Foundation\\{closure}()
#17 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1099): array_walk()
#18 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot()
#19 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(316): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap()
#20 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(473): Illuminate\\Foundation\\Application->bootstrapWith()
#21 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(195): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#22 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1203): Illuminate\\Foundation\\Console\\Kernel->handle()
#23 /var/www/lanager/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#24 {main}
"}
InvalidArgumentException
Please provide a valid cache path.
at vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:67
63▕ $shouldCache = true,
64▕ $compiledExtension = 'php')
65▕ {
66▕ if (! $cachePath) {
➜ 67▕ throw new InvalidArgumentException('Please provide a valid cache path.');
68▕ }
69▕
70▕ $this->files = $files;
71▕ $this->cachePath = $cachePath;
+16 vendor frames
17 [internal]:0
Illuminate\Foundation\Application::Illuminate\Foundation\{closure}()
+6 vendor frames
24 artisan:13
Illuminate\Foundation\Application::handleCommand()
docker exec -it lanager php artisan lanager:import-steam-apps-csv
[2025-01-08 12:18:03] production.ERROR: Please provide a valid cache path. {"exception":"[object] (InvalidArgumentException(code: 0): Please provide a valid cache path. at /var/www/lanager/vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:67)
[stacktrace]
#0 /var/www/lanager/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php(97): Illuminate\\View\\Compilers\\Compiler->__construct()
#1 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(931): Illuminate\\View\\ViewServiceProvider->Illuminate\\View\\{closure}()
#2 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(815): Illuminate\\Container\\Container->build()
#3 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1046): Illuminate\\Container\\Container->resolve()
#4 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(751): Illuminate\\Foundation\\Application->resolve()
#5 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1028): Illuminate\\Container\\Container->make()
#6 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(1570): Illuminate\\Foundation\\Application->make()
#7 /var/www/lanager/vendor/graham-campbell/markdown/src/MarkdownServiceProvider.php(136): Illuminate\\Container\\Container->offsetGet()
#8 /var/www/lanager/vendor/graham-campbell/markdown/src/MarkdownServiceProvider.php(53): GrahamCampbell\\Markdown\\MarkdownServiceProvider->enableBladeDirective()
#9 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): GrahamCampbell\\Markdown\\MarkdownServiceProvider->boot()
#10 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Util.php(41): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#11 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#12 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#13 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Container/Container.php(690): Illuminate\\Container\\BoundMethod::call()
#14 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1119): Illuminate\\Container\\Container->call()
#15 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1100): Illuminate\\Foundation\\Application->bootProvider()
#16 [internal function]: Illuminate\\Foundation\\Application->Illuminate\\Foundation\\{closure}()
#17 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1099): array_walk()
#18 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot()
#19 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(316): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap()
#20 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(473): Illuminate\\Foundation\\Application->bootstrapWith()
#21 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(195): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#22 /var/www/lanager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1203): Illuminate\\Foundation\\Console\\Kernel->handle()
#23 /var/www/lanager/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#24 {main}
"}
InvalidArgumentException
Please provide a valid cache path.
at vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:67
63▕ $shouldCache = true,
64▕ $compiledExtension = 'php')
65▕ {
66▕ if (! $cachePath) {
➜ 67▕ throw new InvalidArgumentException('Please provide a valid cache path.');
68▕ }
69▕
70▕ $this->files = $files;
71▕ $this->cachePath = $cachePath;
+16 vendor frames
17 [internal]:0
Illuminate\Foundation\Application::Illuminate\Foundation\{closure}()
+6 vendor frames
24 artisan:13
Illuminate\Foundation\Application::handleCommand()
Folder structure is like this after docker container start:
[root@monkey db-data]# ls -lah
total 110M
drwxr-xr-x. 8 systemd-coredump root 4.0K Jan 8 12:25 .
drwxr-xr-x. 3 root root 4.0K Jan 8 12:25 ..
-rw-r-----. 1 systemd-coredump input 1.9K Jan 8 12:25 4c2fb4f50a7d.err
-rw-r-----. 1 systemd-coredump input 56 Jan 8 12:25 auto.cnf
-rw-r-----. 1 systemd-coredump input 2.9M Jan 8 12:25 binlog.000001
-rw-r-----. 1 systemd-coredump input 158 Jan 8 12:25 binlog.000002
-rw-r-----. 1 systemd-coredump input 32 Jan 8 12:25 binlog.index
-rw-------. 1 systemd-coredump input 1.7K Jan 8 12:25 ca-key.pem
-rw-r--r--. 1 systemd-coredump input 1.1K Jan 8 12:25 ca.pem
-rw-r--r--. 1 systemd-coredump input 1.1K Jan 8 12:25 client-cert.pem
-rw-------. 1 systemd-coredump input 1.7K Jan 8 12:25 client-key.pem
-rw-r-----. 1 systemd-coredump input 6.0M Jan 8 12:27 '#ib_16384_0.dblwr'
-rw-r-----. 1 systemd-coredump input 14M Jan 8 12:25 '#ib_16384_1.dblwr'
-rw-r-----. 1 systemd-coredump input 5.6K Jan 8 12:25 ib_buffer_pool
-rw-r-----. 1 systemd-coredump input 12M Jan 8 12:25 ibdata1
-rw-r-----. 1 systemd-coredump input 12M Jan 8 12:25 ibtmp1
drwxr-x---. 2 systemd-coredump input 4.0K Jan 8 12:25 '#innodb_redo'
drwxr-x---. 2 systemd-coredump input 4.0K Jan 8 12:25 '#innodb_temp'
drwxr-x---. 2 systemd-coredump input 4.0K Jan 8 12:25 lanager
drwxr-x---. 2 systemd-coredump input 4.0K Jan 8 12:25 mysql
-rw-r-----. 1 systemd-coredump input 31M Jan 8 12:25 mysql.ibd
lrwxrwxrwx. 1 systemd-coredump input 27 Jan 8 12:25 mysql.sock -> /var/run/mysqld/mysqld.sock
-rw-r-----. 1 systemd-coredump input 124 Jan 8 12:25 mysql_upgrade_history
drwxr-x---. 2 systemd-coredump input 4.0K Jan 8 12:25 performance_schema
-rw-------. 1 systemd-coredump input 1.7K Jan 8 12:25 private_key.pem
-rw-r--r--. 1 systemd-coredump input 452 Jan 8 12:25 public_key.pem
-rw-r--r--. 1 systemd-coredump input 1.1K Jan 8 12:25 server-cert.pem
-rw-------. 1 systemd-coredump input 1.7K Jan 8 12:25 server-key.pem
drwxr-x---. 2 systemd-coredump input 4.0K Jan 8 12:25 sys
-rw-r-----. 1 systemd-coredump input 16M Jan 8 12:27 undo_001
-rw-r-----. 1 systemd-coredump input 16M Jan 8 12:27 undo_002
[root@monkey db-data]# ls .. -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Jan 8 12:25 .
drwxr-xr-x. 4 root root 4.0K Jan 8 12:24 ..
drwxr-xr-x. 8 systemd-coredump root 4.0K Jan 8 12:25 db-data
-rw-r--r--. 1 root root 44 Jan 8 12:24 mysql.cnf
[root@monkey db-data]# ls ../../app/ -lah
total 24K
drwxr-xr-x. 3 root root 4.0K Jan 8 12:25 .
drwxr-xr-x. 4 root root 4.0K Jan 8 12:24 ..
-rw-r--r--. 1 root root 1.5K Jan 8 12:24 lanager-nginx.conf
-rw-r--r--. 1 root root 64 Jan 8 12:24 lanager-php.ini
-rw-r--r--. 1 root root 327 Jan 8 12:24 lanager-php-xdebug.ini
drwxr-xr-x. 2 root root 4.0K Jan 8 12:25 laravel-storage
[root@monkey db-data]# ls ../../app/laravel-storage/ -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Jan 8 12:25 .
drwxr-xr-x. 3 root root 4.0K Jan 8 12:25 ..
[root@monkey db-data]#
Reproduction steps
-
git clonethe project to /opt/lanager-docker-compose - Delete all docker-compose files
- Create networks in Portainer
- Set up stack in Portainer
- Add .env file to stack in Portainer
- Try to deploy stack in Portainer
- Log onto server and start
./initialise-database.sh
Expected behavior Database should get initialised
Screenshots See logs proviced above