across/docker/trojan-go/trojan-go.sh
Teddysun d0fb2fb7bb Added Trojan-Go Docker Image
Signed-off-by: Teddysun <i@teddysun.com>
2020-06-01 20:59:01 +09:00

53 lines
1.2 KiB
Bash

#!/bin/sh
#
# This is a Shell script for trojan-go based alpine with Docker image
#
# Copyright (C) 2019 - 2020 Teddysun <i@teddysun.com>
#
# Reference URL:
# https://github.com/p4gefau1t/trojan-go
PLATFORM=$1
if [ -z "$PLATFORM" ]; then
ARCH="amd64"
else
case "$PLATFORM" in
linux/386)
ARCH="386"
;;
linux/amd64)
ARCH="amd64"
;;
linux/arm/v6)
ARCH="arm6"
;;
linux/arm/v7)
ARCH="arm7"
;;
linux/arm64|linux/arm64/v8)
ARCH="arm64"
;;
linux/ppc64le)
ARCH="ppc64le"
;;
linux/s390x)
ARCH="s390x"
;;
*)
ARCH=""
;;
esac
fi
[ -z "${ARCH}" ] && echo "Error: Not supported OS Architecture" && exit 1
# Download binary file
TROJAN_FILE="trojan-go_linux_${ARCH}"
echo "Downloading binary file: ${TROJAN_FILE}"
wget -O /usr/bin/trojan-go https://dl.lamp.sh/files/${TROJAN_FILE} > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "Error: Failed to download binary file: ${TROJAN_FILE}" && exit 1
fi
echo "Download binary file: ${TROJAN_FILE} completed"
chmod +x /usr/bin/trojan-go