aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Yun <joshua@joshuayun.com>2025-03-11 04:04:36 +0000
committerJoshua Yun <joshua@joshuayun.com>2025-03-11 04:04:36 +0000
commitc7a29c00b143ff6ee22bb7cffbdd0ae7c21206d1 (patch)
tree06ffd5685669de7a1975fc9507ed52ed3ba2d527
parent642f558b2d626f1698ab4d1d78975ae2993ead4b (diff)
parentebb3b87346c4dcf5dfd099802dfc4847c733f73a (diff)
downloadriscv-processor-c7a29c00b143ff6ee22bb7cffbdd0ae7c21206d1.tar.gz
chore: Merge branch 'joshua/docker' into 'main'main
Dockerfile features See merge request falsestatement/riscv_linux!6
-rw-r--r--docker_tools/Dockerfile24
-rwxr-xr-xdocker_tools/build.sh4
2 files changed, 28 insertions, 0 deletions
diff --git a/docker_tools/Dockerfile b/docker_tools/Dockerfile
new file mode 100644
index 0000000..a9e88d7
--- /dev/null
+++ b/docker_tools/Dockerfile
@@ -0,0 +1,24 @@
+FROM verilator/verilator:latest
+
+# Install fusesoc
+RUN apt-get update \
+ && DEBIAN_FRONTEND=noninteractive \
+ && apt-get install --no-install-recommends -y \
+ python3-pip \
+ && pip3 install --upgrade fusesoc \
+ && apt-get clean \
+ && rm -rf /var/lib/apt/lists/*
+
+# Create developer user (Change if your UID for your personal account is different
+ARG UNAME=developer
+ARG UID=1000
+ARG GID=1000
+
+RUN groupadd -g $GID -o $UNAME \
+ && useradd -m -u $UID -g $GID -o -s /bin/bash $UNAME
+
+USER $UNAME
+
+WORKDIR /home/developer/work
+
+ENTRYPOINT [ "/bin/bash", "-l", "-c" ]
diff --git a/docker_tools/build.sh b/docker_tools/build.sh
new file mode 100755
index 0000000..9ba5d00
--- /dev/null
+++ b/docker_tools/build.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+docker image rm verif_runner
+docker build -t verif_runner:latest .