From da8765ba81e3d8a5c6dd475c62cbd82791e7e29d Mon Sep 17 00:00:00 2001 From: "[dyad]" Date: Thu, 6 Nov 2025 13:55:38 +0100 Subject: [PATCH] [dyad] wrote 3 file(s) --- Dockerfile | 14 +++++--------- docker-compose.yml | 1 + init.sh | 14 +++++++------- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index b1a982f..e589401 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,14 @@ FROM node:18-alpine -# Switch to non-root user and set working directory -USER node +# Create app directory WORKDIR /home/node/app -# Create necessary directories -RUN mkdir -p /home/node/app/data /home/node/app/public/uploads - -# Copy package files with correct ownership -COPY --chown=node:node package*.json ./ +# Copy package files +COPY package*.json ./ RUN npm install -# Copy application files with correct ownership -COPY --chown=node:node . . +# Copy application files +COPY . . # Expose port EXPOSE 2222 diff --git a/docker-compose.yml b/docker-compose.yml index 8f6393a..02b1210 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,6 +4,7 @@ services: notes-app: build: . container_name: notes-todo-app + user: "1000:1000" # Utilise l'UID et GID standard pour le premier utilisateur ports: - "2222:2222" volumes: diff --git a/init.sh b/init.sh index e9daf9b..29e1d29 100644 --- a/init.sh +++ b/init.sh @@ -1,11 +1,11 @@ -#!/bin/sh +#!/bin/bash -# Create necessary directories if they don't exist +# Créer les répertoires nécessaires mkdir -p data mkdir -p public/uploads -# Set permissions -chmod -R 777 data -chmod -R 777 public/uploads - -echo "Directories created and permissions set" \ No newline at end of file +# Définir les permissions (1000:1000 est l'UID:GID standard pour le premier utilisateur) +chown -R 1000:1000 data +chown -R 1000:1000 public/uploads +chmod -R 755 data +chmod -R 755 public/uploads \ No newline at end of file