diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..3e3c80756b42c80b8ccfa6c7b8bd0626d8fa00c0
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "linux-tracing-workshop"]
+	path = linux-tracing-workshop
+	url = https://github.com/goldshtn/linux-tracing-workshop
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..4a5cb8519631e4cec6d29b9200cff409e2f575ca
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,12 @@
+FROM ubuntu:xenial
+ENV DEBIAN_FRONTEND noninteractive
+RUN apt-get update && \
+    apt-get install -y apt-transport-https && \
+    apt-get clean && \
+    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
+COPY bcc.list /etc/apt/sources.list.d/bcc.list
+RUN apt-get update && \
+    apt-get install -y bcc-tools tmux && \
+    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
+ENTRYPOINT [ "/usr/bin/tmux" ]
+CMD [ "-l" ]
diff --git a/bcc.list b/bcc.list
new file mode 100644
index 0000000000000000000000000000000000000000..175b75b8fed3810de3be0b3a6529f051624792c1
--- /dev/null
+++ b/bcc.list
@@ -0,0 +1 @@
+deb [trusted=yes] https://repo.iovisor.org/apt/xenial xenial-nightly main
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000000000000000000000000000000000000..16ad879808e5aa523f0bf83577c6e3e9696bc89b
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,5 @@
+bcc-tools:
+    build: ./
+    privileged: true
+    tty: true
+    stdin_open: true
diff --git a/linux-tracing-workshop b/linux-tracing-workshop
new file mode 160000
index 0000000000000000000000000000000000000000..0dc80c3255b2bb84605745c061a8c1c0939de76a
--- /dev/null
+++ b/linux-tracing-workshop
@@ -0,0 +1 @@
+Subproject commit 0dc80c3255b2bb84605745c061a8c1c0939de76a