aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Vanbesien <tvanbesi@proton.me>2026-03-24 13:43:28 +0100
committerThomas Vanbesien <tvanbesi@proton.me>2026-03-24 13:43:28 +0100
commit207950e6522f54e3d5111db2bbae8ab9b8281b32 (patch)
tree19bbb9043509a9ddb3c1fc011d4c5660f51f5ac4
parent03147e99dea93bda229634cd5980b8474ad41b14 (diff)
downloadcamagru-master.tar.gz
camagru-master.zip
Move uploads to a named Docker volumeHEADmaster
Replace the bind-mounted src/uploads/ with a named volume shared between PHP (read-write) and Nginx (read-only). Remove entrypoint.sh since the volume handles directory creation automatically.
-rw-r--r--.gitignore2
-rw-r--r--docker-compose.yml3
-rw-r--r--docker/php/Dockerfile2
-rwxr-xr-xdocker/php/entrypoint.sh7
-rw-r--r--src/uploads/.gitkeep0
5 files changed, 3 insertions, 11 deletions
diff --git a/.gitignore b/.gitignore
index 12cc3bd..3457fd9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,3 @@
.env
-src/uploads/*
-!src/uploads/.gitkeep
vendor/
.php-cs-fixer.cache
diff --git a/docker-compose.yml b/docker-compose.yml
index a9af8ce..5d31a50 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -5,6 +5,7 @@ services:
- "8080:80"
volumes:
- ./src:/var/www/html
+ - uploads:/var/www/html/uploads:ro
depends_on:
- php
networks:
@@ -14,6 +15,7 @@ services:
build: ./docker/php
volumes:
- ./src:/var/www/html
+ - uploads:/var/www/html/uploads
env_file:
- .env
depends_on:
@@ -42,6 +44,7 @@ services:
volumes:
db_data:
+ uploads:
networks:
frontend:
diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile
index cb7befd..e3d3dea 100644
--- a/docker/php/Dockerfile
+++ b/docker/php/Dockerfile
@@ -22,8 +22,6 @@ tls off" > /etc/msmtprc
RUN echo "upload_max_filesize = 10M" > /usr/local/etc/php/conf.d/uploads.ini \
&& echo "post_max_size = 10M" >> /usr/local/etc/php/conf.d/uploads.ini
-COPY entrypoint.sh /usr/local/bin/entrypoint.sh
-ENTRYPOINT ["entrypoint.sh"]
CMD ["php-fpm"]
WORKDIR /var/www/html
diff --git a/docker/php/entrypoint.sh b/docker/php/entrypoint.sh
deleted file mode 100755
index de41f7e..0000000
--- a/docker/php/entrypoint.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-# Ensure the uploads directory exists and is writable by www-data (PHP-FPM).
-# Bind-mounted volumes keep host ownership, so we fix permissions at startup.
-mkdir -p /var/www/html/uploads/posts
-chown -R www-data:www-data /var/www/html/uploads
-
-exec "$@"
diff --git a/src/uploads/.gitkeep b/src/uploads/.gitkeep
deleted file mode 100644
index e69de29..0000000
--- a/src/uploads/.gitkeep
+++ /dev/null