From d3888cf96e5b18ee6f01910fe531da4516dc88e5 Mon Sep 17 00:00:00 2001 From: Bram Kelchtermans Date: Thu, 8 May 2025 16:51:23 +0200 Subject: [PATCH] try for mount --- Dockers/strapi/Dockerfile | 9 +++++++-- Dockers/strapi/docker-compose.yml | 2 ++ Dockers/strapi/entrypoint.sh | 12 ++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 Dockers/strapi/entrypoint.sh diff --git a/Dockers/strapi/Dockerfile b/Dockers/strapi/Dockerfile index b8cf233..ab31ef5 100644 --- a/Dockers/strapi/Dockerfile +++ b/Dockers/strapi/Dockerfile @@ -14,8 +14,12 @@ COPY ./strapi/package.json ./strapi/package-lock.json ./ # Install all dependencies (including devDependencies) RUN npm ci -# Copy the rest of the Strapi app -COPY ./strapi ./ +# Copy the rest of the Strapi app to a template directory +COPY ./strapi /opt/app-template + +# Copy entrypoint script +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh ENV DATABASE_CLIENT=postgres ENV DATABASE_NAME=strapi @@ -34,4 +38,5 @@ ENV ALLOWED_HOSTS=localhost EXPOSE 1337 +ENTRYPOINT ["/entrypoint.sh"] CMD ["npm", "run", "develop"] diff --git a/Dockers/strapi/docker-compose.yml b/Dockers/strapi/docker-compose.yml index 654d269..29ef85d 100644 --- a/Dockers/strapi/docker-compose.yml +++ b/Dockers/strapi/docker-compose.yml @@ -19,6 +19,8 @@ services: - "1337:1337" depends_on: - postgres + volumes: + - ./data/strapi-app:/opt/app postgres: image: postgres diff --git a/Dockers/strapi/entrypoint.sh b/Dockers/strapi/entrypoint.sh new file mode 100644 index 0000000..2dc3249 --- /dev/null +++ b/Dockers/strapi/entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +# If /opt/app/package.json does not exist, copy the app skeleton into /opt/app +if [ ! -f /opt/app/package.json ]; then + echo "Initializing /opt/app with application files..." + cp -R /opt/app-template/* /opt/app/ + cp -R /opt/app-template/.[!.]* /opt/app/ 2>/dev/null || true +fi + +cd /opt/app + +exec "$@"