forked from len0rd/rockbox
docker-rbclient: update README
Change-Id: If7c3565147f1092e3104d7f08e705aaaf6aafd5d
This commit is contained in:
parent
e499b75117
commit
c5ed45d8c7
1 changed files with 30 additions and 16 deletions
|
@ -1,35 +1,49 @@
|
||||||
This directory builds a Docker container image for a rockbox build
|
Docker build client
|
||||||
|
===================
|
||||||
|
|
||||||
|
This directory builds a Docker container image for a Rockbox build
|
||||||
client with all toolchains except android.
|
client with all toolchains except android.
|
||||||
|
|
||||||
There is a pre-built client available as built1n/rbclient on Docker
|
There is a pre-built client available as built1n/rbclient on Docker
|
||||||
Hub if you would like to avoid having to build all the toolchains. See
|
Hub if you would like to avoid having to build all the toolchains. See
|
||||||
the Docker documentation on how to pull and run it.
|
below for how to pull and run it.
|
||||||
|
|
||||||
To build from scratch:
|
Building from scratch
|
||||||
|
=====================
|
||||||
|
|
||||||
1. Make sure you have Docker installed and running.
|
1. Make sure you have Docker installed and running (i.e. `systemctl
|
||||||
|
start docker').
|
||||||
|
|
||||||
2. Run:
|
2. Build the image:
|
||||||
|
|
||||||
docker build . -t myclient
|
docker build . -t myclient
|
||||||
|
|
||||||
This will build the image and tag it as `myclient.'
|
This will build the image and tag it as `myclient.' The build process
|
||||||
|
can take several hours, as it downloads and compiles every Rockbox
|
||||||
|
toolchain. Fortunately, Docker will cache intermediate images, saving
|
||||||
|
you work if you must rebuild.
|
||||||
|
|
||||||
3. To run your client:
|
3. Run your image:
|
||||||
|
|
||||||
docker run -e USER=your username -e PASS=anything -e NAME=clientname \
|
docker run -e USER=your username -e PASS=anything -e NAME=clientname \
|
||||||
myclient
|
myclient
|
||||||
|
|
||||||
|
This will spin up a build image container in the background.
|
||||||
|
|
||||||
You can also run a bash shell interactively by issuing:
|
You can also run a bash shell interactively by issuing:
|
||||||
|
|
||||||
docker run -it myclient bash
|
docker run -it myclient bash
|
||||||
|
|
||||||
This will drop you into a fully-equiped rockbox development
|
This will drop you into a fully-equipped Rockbox development
|
||||||
environment.
|
environment.
|
||||||
|
|
||||||
It is also possible to pull straight from Docker Hub. Run:
|
Prebuilt image
|
||||||
|
==============
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
docker pull built1n/rbclient
|
docker pull built1n/rbclient
|
||||||
|
|
||||||
Then you can use all the commands above, with `myclient' replaced with
|
This will download a pre-built image from Docker Hub (fairly large,
|
||||||
`built1n/rbclient'.
|
will take some time). You can then use all the commands above, with
|
||||||
|
`myclient' replaced with `built1n/rbclient'.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue