ccprojects commited on
Commit
8883907
·
verified ·
1 Parent(s): 9ff16e4

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +40 -0
Dockerfile ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #h
2
+ FROM node:21
3
+
4
+ WORKDIR /app
5
+
6
+ RUN apt-get update && apt-get install -y \
7
+ sudo \
8
+ software-properties-common \
9
+ git \
10
+ curl \
11
+ wget \
12
+ gnupg \
13
+ lsb-release \
14
+ build-essential \
15
+ python3 python3-pip python3-venv \
16
+ php php-cli \
17
+ ruby-full \
18
+ openjdk-17-jdk \
19
+ golang \
20
+ rustc cargo \
21
+ clang \
22
+ gcc g++ \
23
+ mono-complete && \
24
+ curl -sSL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.gpg && \
25
+ echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-jammy-prod jammy main" > /etc/apt/sources.list.d/microsoft.list && \
26
+ apt-get update && apt-get install -y dotnet-sdk-7.0 && \
27
+ git clone https://github.com/Exocore-Organization/exocore-web.git
28
+
29
+ RUN usermod -aG sudo node && echo "node ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \
30
+ chown -R node:node exocore-web && chmod -R u+rwX exocore-web
31
+
32
+ USER node
33
+
34
+ WORKDIR /app/exocore-web
35
+
36
+ RUN npm install
37
+
38
+ EXPOSE 7860
39
+
40
+ CMD ["npm", "start"]