Spaces:
Sleeping
Sleeping
# Use a specific version of the node image as a base | |
FROM node:16-alpine | |
# Install OpenJDK (Java) | |
RUN apk add --no-cache openjdk11 | |
# Set working directory | |
WORKDIR /code | |
# Copy package.json and package-lock.json and install dependencies | |
COPY package*.json ./ | |
RUN npm install --production | |
# Copy the rest of the application files | |
COPY . . | |
# Create a directory for temporary files | |
RUN mkdir -p /code/temp && \ | |
chmod 777 /code/temp | |
# Expose port | |
EXPOSE 7860 | |
# Set user to non-root | |
USER node | |
# Start Node.js application | |
CMD ["node", "index.js"] | |