Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +12 -3
Dockerfile
CHANGED
@@ -5,16 +5,22 @@ FROM node:16
|
|
5 |
WORKDIR /usr/src/app
|
6 |
|
7 |
# Copy package.json and package-lock.json
|
8 |
-
COPY package.json ./
|
9 |
|
10 |
# Install dependencies
|
11 |
RUN npm install
|
12 |
|
13 |
-
# Copy application files
|
14 |
COPY . .
|
15 |
|
|
|
|
|
|
|
|
|
|
|
16 |
# Create logs directory and set appropriate permissions
|
17 |
-
RUN mkdir logs &&
|
|
|
18 |
|
19 |
# Install Hugging Face Transformers and required libraries
|
20 |
RUN npm install @huggingface/inference
|
@@ -25,5 +31,8 @@ RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
|
|
25 |
# Expose the application port
|
26 |
EXPOSE 3001
|
27 |
|
|
|
|
|
|
|
28 |
# Define the default command to start the app
|
29 |
CMD ["npm", "start"]
|
|
|
5 |
WORKDIR /usr/src/app
|
6 |
|
7 |
# Copy package.json and package-lock.json
|
8 |
+
COPY package.json package-lock.json ./
|
9 |
|
10 |
# Install dependencies
|
11 |
RUN npm install
|
12 |
|
13 |
+
# Copy application files, including models, into the container
|
14 |
COPY . .
|
15 |
|
16 |
+
# Set appropriate permissions for the copied files
|
17 |
+
# This ensures that files in the container are accessible and writable
|
18 |
+
RUN chmod -R 755 /usr/src/app && \
|
19 |
+
chown -R node:node /usr/src/app
|
20 |
+
|
21 |
# Create logs directory and set appropriate permissions
|
22 |
+
RUN mkdir /usr/src/app/logs && \
|
23 |
+
chmod -R 777 /usr/src/app/logs
|
24 |
|
25 |
# Install Hugging Face Transformers and required libraries
|
26 |
RUN npm install @huggingface/inference
|
|
|
31 |
# Expose the application port
|
32 |
EXPOSE 3001
|
33 |
|
34 |
+
# Use a non-root user to run the application
|
35 |
+
USER node
|
36 |
+
|
37 |
# Define the default command to start the app
|
38 |
CMD ["npm", "start"]
|