github.com/drud/ddev@v1.21.5-alpha1.0.20230226034409-94fcc4b94453/.gitpod/images/Dockerfile (about)

     1  FROM gitpod/workspace-base as workspace-base
     2  SHELL ["/bin/bash", "-c"]
     3  
     4  USER root
     5  
     6  RUN curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
     7  
     8  RUN curl -fsSL https://apt.fury.io/drud/gpg.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/ddev.gpg > /dev/null
     9  RUN echo "deb [signed-by=/etc/apt/trusted.gpg.d/ddev.gpg] https://apt.fury.io/drud/ * *" | sudo tee /etc/apt/sources.list.d/ddev.list
    10  
    11  RUN apt-get update >/dev/null && sudo apt-get install -y aspell autojump ddev file mysql-client netcat nodejs python3-pip telnet >/dev/null
    12  
    13  RUN pip3 install mkdocs pyspelling pymdown-extensions
    14  RUN npm install -g markdownlint-cli
    15  RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b /usr/local/bin v1.50.0
    16  
    17  RUN rm -rf /usr/local/go && curl -sL -o /tmp/go.tar.gz https://go.dev/dl/go1.20.linux-amd64.tar.gz && tar -C /usr/local -xzf /tmp/go.tar.gz && rm /tmp/go.tar.gz && ln -s /usr/local/go/bin/go /usr/local/bin/go
    18  
    19  USER gitpod
    20  
    21  RUN echo 'if [ -r "/home/linuxbrew/.linuxbrew/etc/profile.d/bash_completion.sh" ]; then . "/home/linuxbrew/.linuxbrew/etc/profile.d/bash_completion.sh"; fi' >>~/.bashrc
    22  
    23  RUN echo 'export PATH=~/bin:$PATH' >>~/.bashrc && mkdir -p ~/bin
    24  RUN echo ". /usr/share/autojump/autojump.sh" >> ~/.bashrc
    25  RUN ln -sf /workspace/ddev/.gotmp/bin/linux_amd64/ddev ~/bin/ddev
    26  RUN mkdir -p ~/.ddev && echo "omit_containers: [ddev-router,ddev-ssh-agent]" >> ~/.ddev/global_config.yaml
    27  RUN sudo apt-get clean && sudo rm -rf /var/lib/apt/lists/*
    28  
    29  # a gcc instance named gcc-5 is required for some vscode installations
    30  RUN sudo ln -sf $(which gcc) /usr/local/bin/gcc-5
    31  
    32  RUN for item in golang.org/x/tools/gopls@latest github.com/go-delve/delve/cmd/dlv@latest; do \
    33          go install $item; \
    34      done
    35  RUN cp ~/go/bin/dlv ~/go/bin/dlv-dap
    36  
    37  RUN cd /tmp && curl -LO --fail https://raw.githubusercontent.com/drud/ddev/master/docs/mkdocs-pip-requirements && pip3 install -r /tmp/mkdocs-pip-requirements