+
+
+The Space Purple Unicorn Association is a community effort to count the number of purple unicorns in space.
+
+We are a friendly group of developers, data scientists, and unicorn enthusiasts,
+who are passionate about surveying and conserving the purple unicorn population.
+
+To help you join the effort, we have created a set of tools and resources to help your community count the number of purple unicorns in space.
+These tools are distributed via Docker containers and should be easy to use.
+
+If you'd like to join the effort to preserve this keystone species,
+please help us by running your own Space Purple Unicorn Counting service,
+and encouraging your local community to join in the count!
+
+
+
+
+![](fig/SPUA/SPUA_logo.png){alt="SPUA logo"}
+
+
+
diff --git a/learner-profiles.md b/learner-profiles.md
new file mode 100644
index 00000000..434e335a
--- /dev/null
+++ b/learner-profiles.md
@@ -0,0 +1,5 @@
+---
+title: FIXME
+---
+
+This is a placeholder file. Please add content here.
diff --git a/md5sum.txt b/md5sum.txt
new file mode 100644
index 00000000..4bf0d465
--- /dev/null
+++ b/md5sum.txt
@@ -0,0 +1,18 @@
+"file" "checksum" "built" "date"
+"CODE_OF_CONDUCT.md" "c93c83c630db2fe2462240bf72552548" "site/built/CODE_OF_CONDUCT.md" "2024-10-21"
+"LICENSE.md" "b24ebbb41b14ca25cf6b8216dda83e5f" "site/built/LICENSE.md" "2024-10-21"
+"config.yaml" "b7d1eb78e16127db4410987ce19e1956" "site/built/config.yaml" "2024-10-21"
+"index.md" "21107af9e64902e529737a4b8d27d13d" "site/built/index.md" "2024-10-21"
+"episodes/introduction.Rmd" "1603c83f8eca9cec0f1a71d9198b5999" "site/built/introduction.md" "2024-10-21"
+"episodes/docker-desktop.Rmd" "965adc83937f9df3c0f2c08942dcaccc" "site/built/docker-desktop.md" "2024-10-21"
+"episodes/docker-cli-toolkit.Rmd" "913a854f7cd8848dc5553ccf8d6ddb5a" "site/built/docker-cli-toolkit.md" "2024-10-21"
+"episodes/docker-volumes.Rmd" "1cbca084a7744771b001d53b5630fac8" "site/built/docker-volumes.md" "2024-10-21"
+"episodes/docker-hub.Rmd" "37e9663c271f8d7ca65cf82a46a068eb" "site/built/docker-hub.md" "2024-10-21"
+"episodes/docker-run-configuration.Rmd" "39b7459c7c7d8a893db77fa93b3030df" "site/built/docker-run-configuration.md" "2024-10-21"
+"episodes/dockerfiles.Rmd" "ad88567b503e4184528286c4abaebb75" "site/built/dockerfiles.md" "2024-10-21"
+"episodes/docker-compose.Rmd" "1338c67692b74672ac6131e97b7e6807" "site/built/docker-compose.md" "2024-10-21"
+"episodes/docker-compose-microservices.Rmd" "b22dda42dfedef367770e6dbb70025fd" "site/built/docker-compose-microservices.md" "2024-10-21"
+"instructors/instructor-notes.md" "fcee6075930831d9bb66fa7f6b944aa7" "site/built/instructor-notes.md" "2024-10-21"
+"learners/setup.md" "063d7fd269abc80777d2c72e7afb0fff" "site/built/setup.md" "2024-10-21"
+"profiles/learner-profiles.md" "60b93493cf1da06dfd63255d73854461" "site/built/learner-profiles.md" "2024-10-21"
+"renv/profiles/lesson-requirements/renv.lock" "848532d002d73b3b049614702097717e" "site/built/renv.lock" "2024-10-21"
diff --git a/setup.md b/setup.md
new file mode 100644
index 00000000..64c3fb53
--- /dev/null
+++ b/setup.md
@@ -0,0 +1,139 @@
+---
+title: Setup
+---
+
+This lesson aims to introduce you to the use of Docker containers.
+
+It will guide you through:
+
+* What images and containers are, and how they are used.
+* The use of the Docker command line interface.
+* Setting up whole services in Docker (Compose).
+
+:::::::::::::::::::::::::::::::::::: checklist
+
+## Prerequisites
+
+You should be familiar with the use of:
+
+- The [unix shell](https://swcarpentry.github.io/shell-novice/).
+
+::::::::::::::::::::::::::::::::::::::::::::
+
+:::::::::::::::::::::::::::::::::::: checklist
+
+### Requirements
+
+- A Linux, Mac or Windows computer
+- Superuser / administrator access
+
+**Warning** If you install Docker without root / administrator rights, it will not be possible to follow or complete this course.
+
+::::::::::::::::::::::::::::::::::::::::::::
+
+### Installation of Docker
+
+Installing Docker on different platforms requires different procedures.
+Please follow the instructions for your platform below:
+
+::::::::::::::::::::::::::::::::::::::::::::::::::: tab
+
+### Linux
+
+Installation on Linux requires two steps:
+
+- Installation of Docker Engine
+- Enabling non-root access
+
+Docker provides a generic installation option using a [convenience script](https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script).
+
+Once the Docker Engine has been successfully installed, some [post-installation steps](https://docs.docker.com/engine/install/linux-postinstall/) must be taken.
+
+If you prefer not to use the convenience script,
+Docker provides a guide to [installing the Docker Engine](https://docs.docker.com/engine/install/),
+with an overview of supported Linux distributions and pointers to relevant installation information.
+
+**Warning: Extra action if you install Docker using Snap**
+
+[Snap](https://snapcraft.io/) is an app management system for linux, popular on Ubuntu and other systems.
+Docker is available via Snap.
+However, if you have installed it using this service you will need to take the following steps to ensure docker will work properly:
+`mkdir ~/tmp`
+`export TMPDIR=~/tmp`
+
+These commands will let you use docker in the current terminal instance,
+but you will have to run "export TEMPDIR=~/tmp" in every new terminal you want to use docker in.
+
+An alternative is to append that command at the end of your bashrc file with the following command:
+`echo "export TEMPDIR=~/tmp" >> ~/bashrc`
+
+This will configure each new instance of a terminal to run that command at the start of every new terminal instance.
+
+
+### Mac
+
+Please install docker following these [instructions](https://docs.docker.com/desktop/install/mac-install/).
+
+
+### Windows
+
+Installation on Windows requires two steps:
+
+- Enabling the Windows Subsystem for Linux.
+- Installation of Docker Desktop.
+
+Microsoft publishes a [guide](https://learn.microsoft.com/en-us/windows/wsl/install) to installing WSL,
+and Docker provides a [guide](https://docs.docker.com/desktop/install/windows-install/") for installing Docker Desktop.
+
+We recommend following these guides directly, as they are updated regularly and provide the most current information.
+
+**Note**: Please ensure you select the use of WSL2 when installing Docker Desktop.
+We recommend using WSL not just for the Docker backend, but also for the terminal.
+This will allow you to use the same commands in this course.
+
+You can also find a summary of the steps below (buyer beware!).
+
+- Open PowerShell as Administrator ("Start menu" > "PowerShell" > right-click > "Run as Administrator")
+ and paste the following commands followed by