From c940864c6064f448ed7eb8e7c741a951232c4974 Mon Sep 17 00:00:00 2001 From: janis steiner Date: Wed, 6 May 2026 12:05:09 +0200 Subject: [PATCH] fixing permissions --- docker/Dockerfile.api | 7 ++++++- docker/entrypoint-api.sh | 4 ++++ src/Storage/Database.php | 3 ++- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100755 docker/entrypoint-api.sh diff --git a/docker/Dockerfile.api b/docker/Dockerfile.api index 00495a4..7b2f849 100644 --- a/docker/Dockerfile.api +++ b/docker/Dockerfile.api @@ -12,4 +12,9 @@ COPY composer.json /app/composer.json RUN composer install --no-dev --no-interaction 2>/dev/null || true COPY . /app -RUN composer dump-autoload --no-dev --no-interaction 2>/dev/null || true \ No newline at end of file +RUN composer dump-autoload --no-dev --no-interaction 2>/dev/null || true + +COPY docker/entrypoint-api.sh /usr/local/bin/entrypoint-api.sh +RUN chmod +x /usr/local/bin/entrypoint-api.sh +ENTRYPOINT ["/usr/local/bin/entrypoint-api.sh"] +CMD ["php-fpm"] \ No newline at end of file diff --git a/docker/entrypoint-api.sh b/docker/entrypoint-api.sh new file mode 100755 index 0000000..1d4b8b4 --- /dev/null +++ b/docker/entrypoint-api.sh @@ -0,0 +1,4 @@ +#!/bin/sh +mkdir -p /app/data +chown -R www-data:www-data /app/data 2>/dev/null || chmod -R 777 /app/data 2>/dev/null || true +exec docker-php-entrypoint "$@" \ No newline at end of file diff --git a/src/Storage/Database.php b/src/Storage/Database.php index 805a0f6..782fb89 100644 --- a/src/Storage/Database.php +++ b/src/Storage/Database.php @@ -10,8 +10,9 @@ class Database { $dir = dirname($path); if (!is_dir($dir)) { - mkdir($dir, 0755, true); + @mkdir($dir, 0777, true); } + @chmod($dir, 0777); $this->pdo = new \PDO("sqlite:$path"); $this->pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);