aboutsummaryrefslogtreecommitdiff
path: root/Containerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Containerfile')
-rw-r--r--Containerfile45
1 files changed, 45 insertions, 0 deletions
diff --git a/Containerfile b/Containerfile
new file mode 100644
index 0000000..fa16c73
--- /dev/null
+++ b/Containerfile
@@ -0,0 +1,45 @@
+FROM docker.io/alpine:3.23
+
+RUN apk update && apk upgrade
+
+RUN apk add \
+ build-base \
+ curl \
+ libarchive-tools \
+ libedit-dev \
+ libpcap-dev \
+ libpng-dev \
+ sdl2-dev \
+ pcre-dev
+
+
+COPY simh.zip /opt/
+RUN mkdir -p /opt/simh
+WORKDIR /opt/simh
+RUN bsdtar --strip-components=1 -xzvf /opt/simh.zip
+# RUN make pdp11
+RUN make CFLAGS_G='-march=i386' pdp11 -j$(nproc)
+RUN cp BIN/pdp11 /usr/bin/pdp11
+
+RUN mkdir /opt/unixv4
+COPY boot.ini /opt/unixv4/
+COPY disk.rk /opt/unixv4/
+WORKDIR /opt/unixv4
+
+RUN apk del \
+ build-base \
+ curl \
+ libarchive-tools \
+ libedit-dev \
+ libpcap-dev \
+ libpng-dev \
+ sdl2-dev \
+ pcre-dev
+
+RUN rm -rf /var/cache/apk /opt/simh /opt/simh.zip
+
+RUN apk add pcre sdl2
+
+COPY entrypoint.sh /bin/
+
+ENTRYPOINT /bin/entrypoint.sh