diff --git a/Dockerfile b/Dockerfile index 725226e..880a6b1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,37 @@ -FROM node:21-alpine -WORKDIR /usr/src/app +# Use the official Node.js 16 image as the base image +FROM node:16 + +# Install necessary dependencies for running Chrome +RUN apt-get update && apt-get install -y \ + wget \ + gnupg \ + ca-certificates \ + apt-transport-https \ + xvfb \ + && rm -rf /var/lib/apt/lists/* + +# Install Google Chrome +RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ + && echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list \ + && apt-get update \ + && apt-get install -y google-chrome-stable \ + && rm -rf /var/lib/apt/lists/* + +# Set up the working directory in the container +WORKDIR /app + +# Copy package.json and package-lock.json to the working directory COPY package*.json ./ +# Install Node.js dependencies RUN npm install + +# Copy the rest of the application code COPY . . -CMD [ "node", "index.js" ] + +# Expose the port your app runs on +EXPOSE 8080 + +# Command to run the application + +CMD [ "node", "index.js" ] \ No newline at end of file diff --git a/utils.mjs b/utils.mjs index c447325..fe1c1b1 100644 --- a/utils.mjs +++ b/utils.mjs @@ -54,6 +54,16 @@ function getSessionCookie(jwtSession, jwtToken) { httpOnly: true, secure: true, sameSite: "Lax", + }, + { + name: "incognito", + value: "true", + domain: "you.com", + path: "/", + expires: 1800000000, + httpOnly: true, + secure: true, + sameSite: "Lax", } ]; }