main
_ 2020-11-09 01:06:53 +00:00
parent 116b3b4900
commit 4d4a46f167
3 changed files with 30 additions and 0 deletions

View File

@ -1,2 +1,3 @@
/config
/ptth_latest.tar.gz
/target

2
.gitignore vendored
View File

@ -3,5 +3,7 @@
/*.tar.gz
/ptth_server.toml
/ptth_relay.toml
/ptth_build_L6KLMVS6/
/target
/test

27
build-and-minimize.bash Executable file
View File

@ -0,0 +1,27 @@
#!/usr/bin/env bash
# Use: ./build-and-minimize.bash
# Makes a docker image, saves it as .tar, unpacks the tar, removes
# the base Debian layer, and repacks it so I can upload to servers a little
# faster.
TEMP_GIBBERISH="ptth_build_L6KLMVS6"
TEMP_TAR="$TEMP_GIBBERISH/ptth.tar"
UPLOADABLE_TAR="$PWD/ptth_latest.tar.gz"
# This is magic and will need to be updated whenever we update the
# Debian layer.
BOTTOM_LAYER="cec906613726ec32de92af0ec1cd6692c34df78782227f4415cd12c47a264dd4"
mkdir -p "$TEMP_GIBBERISH/ptth"
sudo docker build -t ptth:latest .
sudo docker image save ptth:latest | pv > "$TEMP_TAR"
tar -C "$TEMP_GIBBERISH/ptth" -xf "$TEMP_TAR"
rm -rf "$TEMP_GIBBERISH/ptth/$BOTTOM_LAYER"
pushd "$TEMP_GIBBERISH/ptth"
tar -czf "$UPLOADABLE_TAR" .
popd