Skip to content

Commit 8b7cae8

Browse files
committed
Add reprostim recipe for 0.7.13
1 parent 6d8e6f6 commit 8b7cae8

File tree

1 file changed

+189
-0
lines changed

1 file changed

+189
-0
lines changed
Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
# Generated by Neurodocker and Reproenv.
2+
3+
Bootstrap: docker
4+
From: neurodebian:bookworm
5+
6+
%environment
7+
export LANG="en_US.UTF-8"
8+
export LC_ALL="en_US.UTF-8"
9+
export ND_ENTRYPOINT="/neurodocker/startup.sh"
10+
11+
%post
12+
export ND_ENTRYPOINT="/neurodocker/startup.sh"
13+
apt-get update -qq
14+
apt-get install -y -q --no-install-recommends \
15+
apt-utils \
16+
bzip2 \
17+
ca-certificates \
18+
curl \
19+
locales \
20+
unzip
21+
rm -rf /var/lib/apt/lists/*
22+
sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen
23+
dpkg-reconfigure --frontend=noninteractive locales
24+
update-locale LANG="en_US.UTF-8"
25+
chmod 777 /opt && chmod a+s /opt
26+
mkdir -p /neurodocker
27+
if [ ! -f "$ND_ENTRYPOINT" ]; then
28+
echo '#!/usr/bin/env bash' >> "$ND_ENTRYPOINT"
29+
echo 'set -e' >> "$ND_ENTRYPOINT"
30+
echo 'export USER="${USER:=`whoami`}"' >> "$ND_ENTRYPOINT"
31+
echo 'if [ -n "$1" ]; then "$@"; else /usr/bin/env bash; fi' >> "$ND_ENTRYPOINT";
32+
fi
33+
chmod -R 777 /neurodocker && chmod a+s /neurodocker
34+
35+
apt-get update -qq
36+
apt-get install -y -q --no-install-recommends \
37+
build-essential \
38+
curl \
39+
git \
40+
gnupg \
41+
less \
42+
libasound2-dev \
43+
libcanberra-gtk3-module \
44+
libgtk-3-dev \
45+
libusb-1.0-0-dev \
46+
libwxgtk-media3.2-dev \
47+
libwxgtk-webview3.2-dev \
48+
libwxgtk3.2-dev \
49+
ncdu \
50+
pavucontrol \
51+
pigz \
52+
pkg-config \
53+
portaudio19-dev \
54+
procps \
55+
pulseaudio \
56+
pulseaudio-utils \
57+
python3 \
58+
python3-pip \
59+
strace \
60+
sudo \
61+
time \
62+
tree \
63+
vim \
64+
wget
65+
rm -rf /var/lib/apt/lists/*
66+
67+
git clone https://github.com/wieluk/psychopy_linux_installer/ /opt/psychopy-installer; cd /opt/psychopy-installer; git checkout tags/v1.4.3
68+
69+
/opt/psychopy-installer/psychopy_linux_installer --install-dir=/opt/psychopy --psychopy-version=2024.2.5 --additional-packages=psychopy_bids==2024.2.2 --python-version=3.10 --wxpython-version=4.2.2 -v -f
70+
71+
/opt/psychopy/psychopy_2024.2.5_py3.10/bin/pip install reprostim[all,disp_mon]==0.7.13
72+
73+
bash -c 'ln -s /opt/psychopy/psychopy_2024.2.5_py3.10/bin/psychopy /usr/local/bin/'
74+
75+
bash -c 'b=$(ls /opt/psychopy/psychopy_2024.2.5_py3.10/bin/python3); echo -e "#!/bin/sh\n$b \"\$@\"" >| /usr/local/bin/python3; chmod a+x /usr/local/bin/python3'
76+
77+
# Save specification to JSON.
78+
printf '{ \
79+
"pkg_manager": "apt", \
80+
"existing_users": [ \
81+
"root" \
82+
], \
83+
"instructions": [ \
84+
{ \
85+
"name": "from_", \
86+
"kwds": { \
87+
"base_image": "neurodebian:bookworm" \
88+
} \
89+
}, \
90+
{ \
91+
"name": "env", \
92+
"kwds": { \
93+
"LANG": "en_US.UTF-8", \
94+
"LC_ALL": "en_US.UTF-8", \
95+
"ND_ENTRYPOINT": "/neurodocker/startup.sh" \
96+
} \
97+
}, \
98+
{ \
99+
"name": "run", \
100+
"kwds": { \
101+
"command": "export ND_ENTRYPOINT=\\"/neurodocker/startup.sh\\"\\napt-get update -qq\\napt-get install -y -q --no-install-recommends \\\\\\n apt-utils \\\\\\n bzip2 \\\\\\n ca-certificates \\\\\\n curl \\\\\\n locales \\\\\\n unzip\\nrm -rf /var/lib/apt/lists/*\\nsed -i -e '"'"'s/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/'"'"' /etc/locale.gen\\ndpkg-reconfigure --frontend=noninteractive locales\\nupdate-locale LANG=\\"en_US.UTF-8\\"\\nchmod 777 /opt && chmod a+s /opt\\nmkdir -p /neurodocker\\nif [ ! -f \\"$ND_ENTRYPOINT\\" ]; then\\n echo '"'"'#!/usr/bin/env bash'"'"' >> \\"$ND_ENTRYPOINT\\"\\n echo '"'"'set -e'"'"' >> \\"$ND_ENTRYPOINT\\"\\n echo '"'"'export USER=\\"${USER:=`whoami`}\\"'"'"' >> \\"$ND_ENTRYPOINT\\"\\n echo '"'"'if [ -n \\"$1\\" ]; then \\"$@\\"; else /usr/bin/env bash; fi'"'"' >> \\"$ND_ENTRYPOINT\\";\\nfi\\nchmod -R 777 /neurodocker && chmod a+s /neurodocker" \
102+
} \
103+
}, \
104+
{ \
105+
"name": "install", \
106+
"kwds": { \
107+
"pkgs": [ \
108+
"build-essential", \
109+
"pkg-config", \
110+
"git", \
111+
"sudo", \
112+
"libgtk-3-dev", \
113+
"libwxgtk3.2-dev", \
114+
"libwxgtk-media3.2-dev", \
115+
"libwxgtk-webview3.2-dev", \
116+
"libcanberra-gtk3-module", \
117+
"libusb-1.0-0-dev", \
118+
"portaudio19-dev", \
119+
"libasound2-dev", \
120+
"pulseaudio", \
121+
"pavucontrol", \
122+
"pulseaudio-utils", \
123+
"vim", \
124+
"wget", \
125+
"strace", \
126+
"time", \
127+
"ncdu", \
128+
"gnupg", \
129+
"curl", \
130+
"procps", \
131+
"pigz", \
132+
"less", \
133+
"tree", \
134+
"python3", \
135+
"python3-pip" \
136+
], \
137+
"opts": null \
138+
} \
139+
}, \
140+
{ \
141+
"name": "run", \
142+
"kwds": { \
143+
"command": "apt-get update -qq\\napt-get install -y -q --no-install-recommends \\\\\\n build-essential \\\\\\n curl \\\\\\n git \\\\\\n gnupg \\\\\\n less \\\\\\n libasound2-dev \\\\\\n libcanberra-gtk3-module \\\\\\n libgtk-3-dev \\\\\\n libusb-1.0-0-dev \\\\\\n libwxgtk-media3.2-dev \\\\\\n libwxgtk-webview3.2-dev \\\\\\n libwxgtk3.2-dev \\\\\\n ncdu \\\\\\n pavucontrol \\\\\\n pigz \\\\\\n pkg-config \\\\\\n portaudio19-dev \\\\\\n procps \\\\\\n pulseaudio \\\\\\n pulseaudio-utils \\\\\\n python3 \\\\\\n python3-pip \\\\\\n strace \\\\\\n sudo \\\\\\n time \\\\\\n tree \\\\\\n vim \\\\\\n wget\\nrm -rf /var/lib/apt/lists/*" \
144+
} \
145+
}, \
146+
{ \
147+
"name": "run", \
148+
"kwds": { \
149+
"command": "git clone https://github.com/wieluk/psychopy_linux_installer/ /opt/psychopy-installer; cd /opt/psychopy-installer; git checkout tags/v1.4.3" \
150+
} \
151+
}, \
152+
{ \
153+
"name": "run", \
154+
"kwds": { \
155+
"command": "/opt/psychopy-installer/psychopy_linux_installer --install-dir=/opt/psychopy --psychopy-version=2024.2.5 --additional-packages=psychopy_bids==2024.2.2 --python-version=3.10 --wxpython-version=4.2.2 -v -f" \
156+
} \
157+
}, \
158+
{ \
159+
"name": "run", \
160+
"kwds": { \
161+
"command": "/opt/psychopy/psychopy_2024.2.5_py3.10/bin/pip install reprostim[all,disp_mon]==0.7.13" \
162+
} \
163+
}, \
164+
{ \
165+
"name": "run", \
166+
"kwds": { \
167+
"command": "bash -c '"'"'ln -s /opt/psychopy/psychopy_2024.2.5_py3.10/bin/psychopy /usr/local/bin/'"'"'" \
168+
} \
169+
}, \
170+
{ \
171+
"name": "run", \
172+
"kwds": { \
173+
"command": "bash -c '"'"'b=$\(ls /opt/psychopy/psychopy_2024.2.5_py3.10/bin/python3\); echo -e \\"#!/bin/sh\\\\n$b \\\\\\"\\\\$@\\\\\\"\\" >| /usr/local/bin/python3; chmod a+x /usr/local/bin/python3'"'"'" \
174+
} \
175+
}, \
176+
{ \
177+
"name": "entrypoint", \
178+
"kwds": { \
179+
"args": [ \
180+
"python3" \
181+
] \
182+
} \
183+
} \
184+
] \
185+
}' > /.reproenv.json
186+
# End saving to specification to JSON.
187+
188+
%runscript
189+
python3

0 commit comments

Comments
 (0)