-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
48 lines (39 loc) · 1.59 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
FROM ubuntu:18.04 as synchronet
LABEL name="synchronet"
LABEL version="3.17b"
WORKDIR /sbbs
ENV SBBSCTRL=/sbbs/ctrl
ENV SBBSEXEC=/sbbs/exec
RUN DEBIAN_FRONTEND=noninteractive apt-get update \
&& apt-get -y install build-essential python ruby wget \
&& apt-get -y install libncurses5-dev libc6-dev libc-dev g++ libnspr4-dev git cvs dosemu \
&& apt-get -y install pkg-config libzip-dev libsdl-kitchensink-dev zip unzip apt-utils \
&& apt-get -y install libmozjs-38-dev libmozjs-52-dev libcap2-dev libcap2-bin sudo lrzsz vim nodejs npm \
# && wget http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/install/terminfo \
# && wget http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/install/termcap \
# && tic terminfo && cat termcap >> /etc/termcap \
&& wget http://www.synchro.net/Synchronet/ssrc317b.tgz \
&& wget http://www.synchro.net/Synchronet/srun317b.tgz \
&& tar -xzf ssrc317b.tgz && tar -xzf srun317b.tgz \
&& echo RELEASE=1 > src/build/localdefs.mk \
&& cd src/sbbs3 \
&& echo USE_DOSEMU=1 > localdefs.mk \
&& SBBSEXEC=/sbbs/exec make symlinks \
&& SBBSCTRL=/sbbs/ctrl /sbbs/exec/jsexec update.js \
&& apt-get -y autoremove
FROM synchronet as euphoria
LABEL name="euphoria"
LABEL version="3.0.0"
WORKDIR /euphoria
COPY . .
RUN cd /sbbs/exec/ \
&& mv login.js login.js-original \
&& mv logon.js logon.js-original \
&& cd /sbbs/text/ \
&& mv answer.msg answer.msg-original ; touch answer.msg \
&& ln -s /euphoria/app/imfamy.js /sbbs/exec/login.js
VOLUME .:/euphoria
# Start Euphoria
EXPOSE 22
EXPOSE 23
CMD ["/sbbs/exec/sbbs"]