# Dockerfile to build an image with the local version of psiphon-tunnel-core. # # See README.md for usage instructions. FROM --platform=linux/amd64 ubuntu:18.04 # Install system-level dependencies. ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update -y && apt-get install -y --no-install-recommends \ build-essential \ ca-certificates \ curl \ gcc-mingw-w64-i686 \ gcc-mingw-w64-x86-64 \ gcc-multilib \ git \ mingw-w64 \ mercurial \ pkg-config \ upx \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # Install Go. ENV GOVERSION=go1.19.2 GOROOT=/usr/local/go GOPATH=/go PATH=$PATH:/usr/local/go/bin:/go/bin CGO_ENABLED=1 RUN curl -L https://storage.googleapis.com/golang/$GOVERSION.linux-amd64.tar.gz -o /tmp/go.tar.gz \ && tar -C /usr/local -xzf /tmp/go.tar.gz \ && rm /tmp/go.tar.gz \ && echo $GOVERSION > $GOROOT/VERSION WORKDIR $GOPATH/src/github.com/Psiphon-Labs/psiphon-tunnel-core/ConsoleClient