| 1234567891011121314151617181920212223242526272829303132 |
- # 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
|