adding lock

This commit is contained in:
Christian Kellner
2025-05-16 15:10:06 +02:00
parent 0cbfaaf092
commit d624e70732

View File

@@ -1,24 +1,14 @@
FROM node:22
# Install chromium dependencies in a separate layer (cacheable)
RUN apt-get update && apt-get install -y chromium && \
apt-get clean && rm -rf /var/lib/apt/lists/*
# Set working directory
WORKDIR /fredy
# Copy only package.json + yarn.lock for dependency caching
COPY package.json yarn.lock ./
COPY . /fredy
RUN apt-get update && apt-get install -y chromium
# Increase network timeout for npm registry
RUN yarn config set network-timeout 600000 && yarn install
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
# Global tools (cached separately)
# Timeout fix für yarn hinzugefügt
RUN yarn config set network-timeout 600000
@@ -26,24 +16,13 @@ RUN yarn install
RUN yarn global add pm2
# Copy application source code (after deps, cache friendly)
COPY . .
# Build step (assuming 'prod' is a build script)
RUN yarn run prod
# Prepare runtime dirs
RUN mkdir /db /conf && \
chown 1000:1000 /db /conf && \
chmod 777 -R /db/ && \
ln -s /db /fredy/db && ln -s /conf /fredy/conf
chown 1000:1000 /db /conf && \
chmod 777 -R /db/ && \
ln -s /db /fredy/db && ln -s /conf /fredy/conf
# Expose port & set runtime command
EXPOSE 9998
CMD ["pm2-runtime", "index.js"]
CMD pm2-runtime index.js