feb0c557c1
Now comes with Go 1.17 pre-installed. To match production docker-compose.yml examples, the development database was renamed from "photoprism-db" to "mariadb".
31 lines
1,003 B
Bash
Executable file
31 lines
1,003 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
GOLANG_VERSION=1.17
|
|
|
|
if [[ -z $1 ]]; then
|
|
echo "architecture required: amd64, arm64, or arm" 1>&2
|
|
exit 1
|
|
else
|
|
set -eux;
|
|
if [[ $1 == "amd64" ]]; then
|
|
URL="https://golang.org/dl/go${GOLANG_VERSION}.linux-$1.tar.gz"
|
|
CHECKSUM="6bf89fc4f5ad763871cf7eac80a2d594492de7a818303283f1366a7f6a30372d *go.tgz"
|
|
elif [[ $1 == "arm64" ]]; then
|
|
URL="https://golang.org/dl/go${GOLANG_VERSION}.linux-$1.tar.gz"
|
|
CHECKSUM="01a9af009ada22122d3fcb9816049c1d21842524b38ef5d5a0e2ee4b26d7c3e7 *go.tgz"
|
|
elif [[ $1 == "arm" ]]; then
|
|
URL="https://golang.org/dl/go${GOLANG_VERSION}.linux-armv6l.tar.gz"
|
|
CHECKSUM="ae89d33f4e4acc222bdb04331933d5ece4ae71039812f6ccd7493cb3e8ddfb4e *go.tgz"
|
|
else
|
|
echo "unsupported architecture" 1>&2
|
|
exit 1
|
|
fi
|
|
wget -O go.tgz $URL
|
|
echo $CHECKSUM | sha256sum -c -
|
|
rm -rf /usr/local/go
|
|
tar -C /usr/local -xzf go.tgz
|
|
rm go.tgz
|
|
/usr/local/go/bin/go version
|
|
fi
|