diff --git a/docker/Dockerfile b/Dockerfile similarity index 100% rename from docker/Dockerfile rename to Dockerfile diff --git a/README.md b/README.md index 769d408..dcf3452 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,21 @@ # Raspberry Pi Pico Docker SDK -## Run Docker container +Lightweight Raspberry Pi Pico C++ SDK container. -``` -docker build ./docker --tag pico-sdk +## Pull container from Docker Hub and run -docker run -d -it --name pico-sdk --mount type=bind,source=${PWD},target=/home/dev pico-sdk +The latest version of the image is stored on [Docker Hub](https://hub.docker.com/repository/docker/lukstep/raspberry-pi-pico-sdk/general) +and can be used for container runs. +Commands below show how to run a container, using an image from Docker Hub +``` +docker run -d -it --name pico-sdk --mount type=bind,source=${PWD},target=/home/dev lukstep/raspberry-pi-pico-sdk:latest docker exec -it pico-sdk /bin/sh ``` -## Project build +The directory from which the `docker run` command was called will be mounted to /home/dev in the container. +So after attaching to the SDK container you can build your project following the steps: -After attaching to SDK container run the following command to build the project: ``` cd /home/dev @@ -21,5 +24,19 @@ mkdir build cd build cmake .. && make -j4 +``` + +## Build image and run container: + +To build your own SDK image, You need to clone this repository and run the following commands: ``` +cd raspberry-pi-pico-docker-sdk + +docker build . --tag pico-sdk + +docker run -d -it --name pico-sdk --mount type=bind,source=${PWD},target=/home/dev pico-sdk + +docker exec -it pico-sdk /bin/sh +``` + diff --git a/CMakeLists.txt b/test_poject/CMakeLists.txt similarity index 100% rename from CMakeLists.txt rename to test_poject/CMakeLists.txt diff --git a/main.c b/test_poject/main.c similarity index 100% rename from main.c rename to test_poject/main.c diff --git a/test_sdk.sh b/test_sdk.sh new file mode 100644 index 0000000..061bff0 --- /dev/null +++ b/test_sdk.sh @@ -0,0 +1,4 @@ +docker build . --tag pico-sdk +docker run -d -it --name pico-sdk --mount type=bind,source=${PWD}/test_poject,target=/home/dev pico-sdk +docker exec pico-sdk /bin/sh -c "cd /home/dev && mkdir build && cd build && cmake .. && make -j4" +docker exec pico-sdk /bin/sh -c "picotool"