-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
80 lines (48 loc) · 3.1 KB
/
Copy pathDockerfile
File metadata and controls
80 lines (48 loc) · 3.1 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
FROM debian:latest
WORKDIR /usr/src/app
# Install necessary dependencies including the latest JDK
RUN apt-get update && apt-get install -y \
clang make \
openjdk-17-jdk \
nodejs npm\
python3 \
&& apt-get clean
COPY ./python.sh ./python.sh
COPY ./cpp.sh ./cpp.sh
COPY ./js.sh ./js.sh
COPY ./java.sh ./java.sh
COPY ./hello.sh ./hello.sh
COPY ./cpp-engine /usr/src/app/cpp-engine
COPY ./java-engine /usr/src/app/java-engine
COPY ./python-engine /usr/src/app/python-engine
COPY ./js-engine /usr/src/app/js-engine
RUN chmod +x /usr/src/app/*.sh
COPY ./server/package.json ./server/package.json
COPY ./server/index.js ./server/index.js
COPY ./server/package-lock.json ./server/package-lock.json
RUN cd server && npm install
CMD ["node", "./server/index.js"]
# -------------------------------------
# c
# no inputtrue in this
# docker run --rm -v $(pwd)/cpp-engine/app/main.c:/usr/src/app/cpp-engine/app/main.c --ulimit cpu=5 catalyst ./cp.sh c
# docker run --rm -v $(pwd)/cpp-engine/app/main.c:/usr/src/app/cpp-engine/app/main.c -v $(pwd)/cpp-engine/app/input.txt:/usr/src/app/cpp-engine/app/input.txt --ulimit cpu=5 catalyst ./cp.sh cpp
# --------------------------------
# c++
# docker run --rm -v $(pwd)/cpp-engine/app/main.cpp:/usr/src/app/cpp-engine/app/main.cpp --memory=256m --ulimit cpu=5 catalyst ./cp.sh cpp
# docker run --rm -v $(pwd)/cpp-engine/app/main.cpp:/usr/src/app/cpp-engine/app/main.cpp -v $(pwd)/cpp-engine/app/input.txt:/usr/src/app/cpp-engine/app/input.txt --memory=256m --ulimit cpu=5 catalyst ./cp.sh cpp
# docker run --rm -v D:\junk\code-exec-engine\cpp-engine\app\main.cpp:/usr/src/app/cpp-engine/app/main.cpp -v D:\junk\code-exec-engine\cpp-engine\app\input.txt:/usr/src/app/cpp-engine/app/input.txt
# --memory=100m --ulimit cpu=5 catalyst ./cp.sh cpp
# --------------------------------
# js
# docker run --rm -v $(pwd)/js-engine/app/index.js:/usr/src/app/js-engine/app/index.js --memory=256m --ulimit cpu=1 catalyst ./j.sh
# docker run --rm -v $(pwd)/js-engine/app/index.js:/usr/src/app/js-engine/app/index.js -v $(pwd)/js-engine/app/input.txt:/usr/src/app/js-engine/app/input.txt --memory=256m --ulimit cpu=1 catalyst ./j.sh inputtrue
# --------------------------------
# java
# docker run --rm -v $(pwd)/java-engine/app/Main.java:/usr/src/app/java-engine/app/Main.java --memory=256m --ulimit cpu=5 catalyst ./jv.sh
# docker run --rm -v $(pwd)/java-engine/app/Main.java:/usr/src/app/java-engine/app/Main.java -v $(pwd)/java-engine/app/input.txt:/usr/src/app/java-engine/app/input.txt --memory=256m --ulimit cpu=5 catalyst ./jv.sh inputtrue
# --------------------------------
# python
# docker run --rm -v $(pwd)/python-engine/app/main.py:/usr/src/app/python-engine/app/main.py --memory=256m --ulimit cpu=5 catalyst ./py.sh
# docker run --rm -v $(pwd)/python-engine/app/main.py:/usr/src/app/python-engine/app/main.py -v $(pwd)/python-engine/app/input.txt:/usr/src/app/python-engine/app/input.txt --memory=256m --ulimit cpu=5 catalyst ./py.sh inputtrue
# -------------------------------------