Skip to content

Commit edb1751

Browse files
Barb CutlerBarb Cutler
authored andcommitted
initial image
1 parent c9c41db commit edb1751

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
FROM ubuntu:22.04
2+
3+
ARG TARGETARCH
4+
5+
RUN apt-get update
6+
7+
RUN apt-get install -y python3
8+
RUN apt-get install -y libpython3.10
9+
RUN apt-get install -y python3-dev
10+
11+
RUN apt-get install -y clang lld lldb
12+
RUN apt-get install -y gcc g++
13+
RUN if [ $TARGETARCH = "amd64" ]; then apt-get install -y gdb; fi
14+
15+
RUN apt-get install -y xz-utils
16+
RUN apt-get install -y curl
17+
18+
RUN apt-get install -y cmake
19+
RUN apt-get install -y make
20+
21+
RUN apt-get install -y --no-install-recommends wget ca-certificates rsync
22+
23+
RUN apt-get install -y valgrind
24+
RUN apt-get install -y imagemagick
25+
RUN apt-get install -y wkhtmltopdf
26+
RUN apt-get install -y xvfb
27+
RUN apt-get install -y time
28+
29+
30+
# =====================================================
31+
ENV DRMEMORY_TAG=release_2.6.0
32+
ENV DRMEMORY_VERSION=2.6.0
33+
ENV SUBMITTY_INSTALL_DIR=/usr/local/submitty
34+
RUN apt-get update \
35+
&& mkdir -p ${SUBMITTY_INSTALL_DIR}/drmemory \
36+
&& cd /tmp \
37+
&& wget https://github.com/DynamoRIO/drmemory/releases/download/${DRMEMORY_TAG}/DrMemory-Linux-${DRMEMORY_VERSION}.tar.gz \
38+
&& tar -xpzf DrMemory-Linux-${DRMEMORY_VERSION}.tar.gz \
39+
&& rsync --delete -a /tmp/DrMemory-Linux-${DRMEMORY_VERSION}/ ${SUBMITTY_INSTALL_DIR}/drmemory \
40+
&& rm -rf /tmp/DrMemory* \
41+
&& chown -R root ${SUBMITTY_INSTALL_DIR}/drmemory \
42+
&& chmod -R 755 ${SUBMITTY_INSTALL_DIR}/drmemory
43+
44+
# =====================================================
45+
ENV AnalysisTools_Version=v.18.06.00
46+
ENV SUBMITTY_INSTALL_DIR=/usr/local/submitty
47+
RUN apt-get update \
48+
&& mkdir -p ${SUBMITTY_INSTALL_DIR}/SubmittyAnalysisTools \
49+
&& wget -nv "https://github.com/Submitty/AnalysisTools/releases/download/${AnalysisTools_Version}/count" -O ${SUBMITTY_INSTALL_DIR}/SubmittyAnalysisTools/count \
50+
&& wget -nv "https://github.com/Submitty/AnalysisTools/releases/download/${AnalysisTools_Version}/plagiarism" -O ${SUBMITTY_INSTALL_DIR}/SubmittyAnalysisTools/plagiarism \
51+
&& wget -nv "https://github.com/Submitty/AnalysisTools/releases/download/${AnalysisTools_Version}/diagnostics" -O ${SUBMITTY_INSTALL_DIR}/SubmittyAnalysisTools/diagnostics \
52+
&& chmod -R 755 ${SUBMITTY_INSTALL_DIR}/SubmittyAnalysisTools
53+
54+
# =====================================================
55+
ENV AnalysisToolsTS_Version=v23.06.01
56+
ENV SUBMITTY_INSTALL_DIR=/usr/local/submitty
57+
RUN apt-get update \
58+
&& mkdir -p ${SUBMITTY_INSTALL_DIR}/SubmittyAnalysisToolsTS/build \
59+
&& wget -nv "https://github.com/Submitty/AnalysisToolsTS/releases/download/${AnalysisToolsTS_Version}/submitty_count_ts" -O ${SUBMITTY_INSTALL_DIR}/SubmittyAnalysisToolsTS/build/submitty_count_ts \
60+
&& wget -nv "https://github.com/Submitty/AnalysisToolsTS/releases/download/${AnalysisToolsTS_Version}/submitty_diagnostics_ts" -O ${SUBMITTY_INSTALL_DIR}/SubmittyAnalysisToolsTS/build/submitty_diagnostics_ts \
61+
&& chmod -R 755 ${SUBMITTY_INSTALL_DIR}/SubmittyAnalysisToolsTS
62+
63+
64+
# =====================================================
65+
# cleanup
66+
RUN rm -rf /var/lib/apt/lists/*
67+
68+
#start the container from bash
69+
CMD [ “/bin/bash” ]

dockerfiles/csci1200/metadata.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"pushLatest": true,
3+
"latestTag": "fall25"
4+
}

0 commit comments

Comments
 (0)