File size: 1,086 Bytes
ec83114
 
 
 
 
 
 
 
 
 
 
a94ca4d
 
 
 
 
411608b
 
a94ca4d
411608b
 
 
6a641d1
a94ca4d
 
 
 
 
ec83114
a94ca4d
ec83114
 
a94ca4d
 
 
 
ec83114
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
FROM ghcr.io/puppeteer/puppeteer:latest

# Set environment variables
ENV TOKEN=MTAyOTExOTAzMzEwODM0NDg0Mw.GHRuSg.UJGFPx7vbUBU23sHWzUPastwQXwsi1aWZnKjho \
    MSGCHANNEL=1226099247963832351 \
    ACCESS_TOKEN=2f763b38ad6c26368f5b6d3c86b2089bb98acfd4 \
    CHARACTER_ID=PH7dDFG7FXHnEIcTw8maMJypt142z7HLYqt6Vdz88YE

# Set the working directory
WORKDIR /code

# Create a temporary directory
RUN mkdir /tmp/code

# Copy package.json and package-lock.json to the temporary directory
COPY package*.json /tmp/code/

# Change ownership of the files to allow npm install
RUN chown -R node:node /tmp/code

# Switch to the node user
USER node

# Install dependencies in the temporary directory
RUN npm install --prefix /tmp/code

# Switch back to the root user
USER root

# Copy the rest of the application code to the working directory
COPY . .

# Copy dependencies from the temporary directory to the working directory
RUN cp -a /tmp/code/node_modules /code/


# Expose any necessary ports
EXPOSE 7860

# Command to run the application
CMD ["npm", "start", "--host", "0.0.0.0", "--port", "7860"]