-
Notifications
You must be signed in to change notification settings - Fork 2
/
Dockerfile
100 lines (98 loc) · 2.97 KB
/
Dockerfile
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# Generated by Neurodocker and Reproenv.
FROM ubuntu:jammy-20221130
RUN apt-get update -qq \
&& apt-get install -y -q --no-install-recommends \
ca-certificates curl apt-utils gnupg \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir -p /etc/apt/keyrings
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
ENV NODE_MAJOR="18"
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
RUN curl -sL https://deb.nodesource.com/setup_18.x | bash -
RUN apt-get update -qq \
&& apt-get install -y -q --no-install-recommends \
nodejs \
&& rm -rf /var/lib/apt/lists/*
RUN node --version && npm --version && npm install -g [email protected]
# Save specification to JSON.
RUN printf '{ \
"pkg_manager": "apt", \
"existing_users": [ \
"root" \
], \
"instructions": [ \
{ \
"name": "from_", \
"kwds": { \
"base_image": "ubuntu:jammy-20221130" \
} \
}, \
{ \
"name": "install", \
"kwds": { \
"pkgs": [ \
"ca-certificates curl apt-utils gnupg" \
], \
"opts": null \
} \
}, \
{ \
"name": "run", \
"kwds": { \
"command": "apt-get update -qq \\\\\\n && apt-get install -y -q --no-install-recommends \\\\\\n ca-certificates curl apt-utils gnupg \\\\\\n && rm -rf /var/lib/apt/lists/*" \
} \
}, \
{ \
"name": "run", \
"kwds": { \
"command": "mkdir -p /etc/apt/keyrings" \
} \
}, \
{ \
"name": "run", \
"kwds": { \
"command": "curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg" \
} \
}, \
{ \
"name": "env", \
"kwds": { \
"NODE_MAJOR": "18" \
} \
}, \
{ \
"name": "run", \
"kwds": { \
"command": "echo \\"deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main\\" | tee /etc/apt/sources.list.d/nodesource.list" \
} \
}, \
{ \
"name": "run", \
"kwds": { \
"command": "curl -sL https://deb.nodesource.com/setup_18.x | bash -" \
} \
}, \
{ \
"name": "install", \
"kwds": { \
"pkgs": [ \
"nodejs" \
], \
"opts": null \
} \
}, \
{ \
"name": "run", \
"kwds": { \
"command": "apt-get update -qq \\\\\\n && apt-get install -y -q --no-install-recommends \\\\\\n nodejs \\\\\\n && rm -rf /var/lib/apt/lists/*" \
} \
}, \
{ \
"name": "run", \
"kwds": { \
"command": "node --version && npm --version && npm install -g [email protected]" \
} \
} \
] \
}' > /.reproenv.json
# End saving to specification to JSON.