From e5f5b2b7de37d98c0b0f81f0529429e89f9da70e Mon Sep 17 00:00:00 2001 From: dushixiang Date: Wed, 10 Mar 2021 20:32:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=B8=8D=E5=AE=8C=E6=95=B4?= =?UTF-8?q?=E7=89=88=20Dockerfile.arm64?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile.arm64 | 50 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Dockerfile.arm64 diff --git a/Dockerfile.arm64 b/Dockerfile.arm64 new file mode 100644 index 0000000..9c3ae7f --- /dev/null +++ b/Dockerfile.arm64 @@ -0,0 +1,50 @@ +FROM golang:alpine as builder + +ENV GO111MODULE=on +ENV GUACD_VERSION=1.3.0 +ENV GOPROXY=https://goproxy.cn,direct + +WORKDIR /app + +COPY . . + +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories +RUN apk add gcc g++ +RUN go env && CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -a -ldflags '-linkmode external -extldflags "-static"' -o next-terminal main.go + +FROM arm64v8/debian:rc-buggy-20210208 + +ARG PREFIX_DIR=/usr/local/guacamole +WORKDIR $PREFIX_DIR + +ARG BUILD_DEPENDENCIES=" \ + libcairo2-dev \ + libjpeg62-turbo-dev \ + libpng-dev \ + libtool-bin \ + libossp-uuid-dev \ + freerdp2-dev \ + libpango1.0-dev \ + libssh2-1-dev \ + libtelnet-dev \ + libvncserver-dev \ + libwebsockets-dev \ + libpulse-dev \ + libssl-dev \ + libvorbis-dev \ + libwebp-dev\ + make" + +# Install dependencies +RUN apt-get update && \ + apt-get install $BUILD_DEPENDENCIES && \ + rm -rf /var/lib/apt/lists/* + + +# Install guacamole-server +RUN curl -SLO "http://apache.org/dyn/closer.cgi?action=download&filename=guacamole/${GUACD_VERSION}/source/guacamole-server-${GUACD_VERSION}.tar.gz" &&\ + tar -xzf guacamole-server-${GUACD_VERSION}.tar.gz &&\ + cd guacamole-server-${GUACD_VERSION} &&\ + ./configure --prefix="$PREFIX_DIR" --disable-guaclog &&\ + make && make install && ldconfig\ + rm -rf ${PREFIX_DIR}/guacamole-server-${GUACD_VERSION}.tar.gz ${PREFIX_DIR}/guacamole-server-${GUACD_VERSION} &&\ \ No newline at end of file