github.com/vincentwoo/docker@v0.7.3-0.20160116130405-82401a4b13c0/Dockerfile.windows (about)

     1  # This file describes the standard way to build Docker, using docker on TP4
     2  #
     3  # Usage:
     4  #
     5  # # Assemble the full dev environment. This is slow the first time.
     6  # docker build -t docker -f Dockerfile.windows .
     7  #
     8  # # Mount your source in an interactive container for quick testing:
     9  # docker run -it -v ${pwd}\bundles:c:/go/src/github.com/docker/docker/bundles docker cmd
    10  #
    11  
    12  FROM windowsservercore
    13  
    14  ENV GO_VERSION=1.5.3 \
    15      GIT_VERSION=2.7.0 \
    16      RSRC_COMMIT=e48dbf1b7fc464a9e85fcec450dddf80816b76e0 \
    17      GOPATH=C:/go;C:/go/src/github.com/docker/docker/vendor \
    18      FROM_DOCKERFILE=1
    19  
    20  WORKDIR c:/windows/temp
    21  
    22  RUN powershell -command \
    23      sleep 2 ; \
    24      iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
    25  
    26  RUN powershell -command \
    27      sleep 2 ; \
    28      choco install curl -y -v ; \
    29      choco install git -y -v --version=%GIT_VERSION% -params '"/GitAndUnixToolsOnPath"'
    30  
    31  RUN setx /M Path "c:\ProgramData\chocolatey\bin;c:\Program Files\Git\usr\bin;%Path%;c:\gcc\bin"
    32  
    33  RUN powershell -command \
    34      sleep 2; \
    35      curl.exe -L -k -o go.msi https://storage.googleapis.com/golang/go%GO_VERSION%.windows-amd64.msi; \
    36      curl.exe -L -k -o gcc.zip http://downloads.sourceforge.net/project/tdm-gcc/TDM-GCC%205%20series/5.1.0-tdm64-1/gcc-5.1.0-tdm64-1-core.zip ; \
    37      curl.exe -L -k -o runtime.zip http://downloads.sourceforge.net/project/tdm-gcc/MinGW-w64%20runtime/GCC%205%20series/mingw64runtime-v4-git20150618-gcc5-tdm64-1.zip ; \
    38      curl.exe -L -k -o binutils.zip http://downloads.sourceforge.net/project/tdm-gcc/GNU%20binutils/binutils-2.25-tdm64-1.zip
    39  
    40  RUN powershell -command \
    41      .\go.msi /quiet ; \
    42      Expand-Archive gcc.zip \gcc -Force ; \
    43      Expand-Archive runtime.zip \gcc -Force ; \
    44      Expand-Archive binutils.zip \gcc -Force
    45  
    46  RUN del go.msi gcc.zip runtime.zip binutils.zip
    47  
    48  RUN powershell -Command \
    49      sleep 2 ; \
    50      git clone https://github.com/akavel/rsrc.git c:\go\src\github.com\akavel\rsrc ; \
    51      cd \go\src\github.com\akavel\rsrc ; \
    52      git checkout -q $env:RSRC_COMMIT ; \
    53      go install -v
    54  
    55  WORKDIR c:/go/src/github.com/docker/docker
    56  
    57  COPY . /go/src/github.com/docker/docker