-
Just make a
Dockerfilein your project like this:FROM aetheric/rust:stable # Add needed alpine packages RUN apk --no-cache add --virtual .build-dependencies \ gcc # Install whatever binaries you need RUN cargo install cargo-watch # Make sure to clean up your apk additions. RUN apk del .build-dependencies -
Then call the following command to run a build:
docker build \ --tag reponame/projectname \ . -
And finally, get to running docker commands:
docker run reponame/projectname \ --volume .:/usr/work \ --interactive \ --tty \ watch
It’s a good idea to put that last one in a script so commands can be run against the project a lot easier. Alternately, you can run it with the --interactive flag to just keep running commands.