Maud needs rust nightly for the moment.
rustup run nightly cargo test
rustup run nightly cargo run
Deployment to heroku was configured with:
heroku create zeugnis --region eu --buildpack https://github.com/emk/heroku-buildpack-rust.git
git push heroku master
Resources:
- Docker & Rust: Statically Linking Binaries for Secure Execution in Untrusted Containers
- Docker environment for building musl based static rust binaries
rustup target add x86_64-unknown-linux-musl
cargo build --target x86_64-unknown-linux-musl --release
docker run -v $PWD:/volume -w /volume -t clux/muslrust cargo build --release
Executable: ./target/x86_64-unknown-linux-musl/release/zeugnis
docker build -t zeugnis .
docker run -p 8080:8080 --rm -t zeugnis --name zeugnis
docker ps -s
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
ce7f51a68325 zeugnis "/zeugnis --name zeug" 4 seconds ago Up 3 seconds 0.0.0.0:8080->8080/tcp silly_ramanujan 0 B (virtual 2.268 MB)
The application is accessible on localhost:8080 or with docker-machine:
m=`docker-machine active`
ip=`docker-machine ip $m`
url=http://$ip:8080
echo $url
curl $url