vikarshana commited on
Commit
908f463
·
verified ·
1 Parent(s): 3d53848

Upload 2 files

Browse files
Files changed (2) hide show
  1. Dockerfile (7).txt +38 -0
  2. docker-compose.yml.txt +10 -0
Dockerfile (7).txt ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:latest
2
+
3
+ USER root
4
+ # Create app directory and set permissions 🙂😮‍💨
5
+ RUN mkdir -p /app && chown -R node:node /app
6
+
7
+ # Install required packages
8
+ RUN apt-get update && \
9
+ apt-get install -y --no-install-recommends \
10
+ ffmpeg \
11
+ webp \
12
+ git \
13
+ dnsutils \
14
+ ca-certificates && \
15
+ apt-get clean && \
16
+ rm -rf /var/lib/apt/lists/*
17
+
18
+ # Set the working directory
19
+ WORKDIR /app
20
+
21
+ # Clone the private GitHub repository using the GitHub token from Docker BuildKit secrets
22
+ RUN --mount=type=secret,id=GITHUB_REPO,required=true \
23
+ --mount=type=secret,id=GITHUB_TOKEN,required=true \
24
+ git clone https://$(cat /run/secrets/GITHUB_TOKEN)@github.com/$(cat /run/secrets/GITHUB_REPO).git .
25
+
26
+ # Switch to the node user
27
+
28
+ COPY --chown=node:node . .
29
+
30
+ RUN mkdir -p /app/lib/database && chown -R node:node /app/lib
31
+
32
+ # Set permissions for the /app directory to allow writing
33
+ RUN chmod -R 777 /app
34
+
35
+ RUN npm install
36
+ EXPOSE 7860
37
+ ENV NODE_ENV=production
38
+ CMD ["npm", "start"]
docker-compose.yml.txt ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '3.8'
2
+ services:
3
+ backend:
4
+ build: .
5
+ container_name: genux-container
6
+ ports:
7
+ - "7860:7860"
8
+ dns:
9
+ - 8.8.8.8
10
+ restart: unless-stopped