Help script in docker-auto-build.sh

adding openssl-dev requirements for buliding json-api to Dockerfile
This commit is contained in:
shockrah 2021-01-25 20:23:13 -08:00
parent aae59e7d68
commit 751e24b867
2 changed files with 50 additions and 17 deletions

View File

@ -4,7 +4,8 @@
# First we simply install all the things we may need to build/ # First we simply install all the things we may need to build/
RUN apk add mysql RUN apk add mysql
RUN apk add nginx RUN apk add nginx
RUN cargo RUN apk add openssl-dev
RUN apk add cargo
RUN apk add git RUN apk add git
# Now we being the freechat installation process # Now we being the freechat installation process

View File

@ -1,11 +1,15 @@
#!/bin/sh #!/bin/sh
# Author: shockrah
# Building # Building
cargo_targets="json-api" cargo_targets="json-api"
no_cargo_cache=false
mkdir -p bin/ mkdir -p bin/
# Statically built binaries make this part really easy # Statically built binaries make this part really easy
build_cargo_targets() {
for target in $cargo_targets;do for target in $cargo_targets;do
echo ================================================ echo ================================================
echo = echo =
@ -17,10 +21,38 @@ for target in $cargo_targets;do
echo = echo =
echo ================================================ echo ================================================
cd $target cd $target
cargo build --release cargo build --release
cp target/release/$target ../bin/ cp target/release/$target ../bin/
if [ $no_cargo_cache = "true" ];then
cargo clean
fi
cd ../ cd ../
done done
}
echo Done building
if [ -z $1 ];then
cat <<EOF
Script for BUILDING(not running/installing services) all relevant server binaries
Primarily to be used in docker images
Available options:
--no-cargo-cache
Cost: Slower compilation times after the first build as everything must be rebuilt
Benefit: less disk usage as it cleans up unused files after a 'cargo build --release'
EOF
else
for arg in $@;do
if [ "$arg" = "--no-cargo-cache" ];then
no_cargo_cache=true
fi
done
build_cargo_targets
fi