diff --git a/Dockerfile b/Dockerfile index cccb6bf..a9ef1b2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,15 +8,10 @@ RUN apt-get update \ && apt-get install -y --no-install-recommends chromium curl \ && rm -rf /var/lib/apt/lists/* -# Use predefined node user (UID 1000, GID 1000) -# Set home directory ownership for node user -RUN usermod -d /fredy node - ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \ PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium # Copy lockfiles first to leverage cache for dependencies -COPY --chown=node:node package.json yarn.lock . COPY package.json yarn.lock . # Set Yarn timeout, install dependencies and PM2 globally @@ -25,14 +20,11 @@ RUN yarn config set network-timeout 600000 \ && yarn global add pm2 # Copy application source and build production assets -COPY --chown=node:node . . COPY . . RUN yarn build:frontend # Prepare runtime directories and symlinks for data and config RUN mkdir -p /db /conf \ - && chown -R node:node /fredy /db /conf \ - && chmod 755 /db /conf \ && chown 1000:1000 /db /conf \ && chmod 777 /db /conf \ && ln -s /db /fredy/db \ @@ -42,8 +34,5 @@ EXPOSE 9998 VOLUME /db VOLUME /conf -# Switch to non-root user -USER node - # Start application using PM2 runtime -CMD ["pm2-runtime", "index.js"] \ No newline at end of file +CMD ["pm2-runtime", "index.js"]