-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.dev
More file actions
46 lines (39 loc) · 2.08 KB
/
Dockerfile.dev
File metadata and controls
46 lines (39 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
## x. 最后安装 nodejs, java, golang 等开发环境, all in one, BASE_IMAGE_TAG = vscode / xfce
# python 环境, 可以直接命令行安装,这边不作为基础环境
ARG BASE_IMAGE_TAG
FROM ghcr.io/suisrc/webtop:${BASE_IMAGE_TAG}
# ================================================================
RUN mkdir -p ${HOME}/.go/bin
ENV GO_VERSION=1.25.5 \
GOPATH=${HOME}/.go \
PATH=/usr/local/golang/bin:${HOME}/.go/bin:$PATH
# ==============================================================================================================
RUN . "$HOME/.sdkman/bin/sdkman-init.sh" &&\
sdk install java 8.0.472-sem &&\
sdk install java 25.0.1-sem &&\
sdk use java 25.0.1-sem &&\
sdk install maven 3.9.11 &&\
rm -rf ${HOME}/.sdkman/tmp/*
# RUN export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" &&\
# [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use &&\
# nvm install 14 && nvm install 24
# ==============================================================================================================
# https://golang.google.cn/dl/
RUN mkdir /usr/local/golang && \
curl -fSL --compressed "https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz" | \
tar -xz -C /usr/local/golang --strip-components=1 && go version
# golang extension
RUN go install github.com/ramya-rao-a/go-outline@latest &&\
go install github.com/cweill/gotests/gotests@latest &&\
go install github.com/fatih/gomodifytags@latest &&\
go install github.com/josharian/impl@latest &&\
go install github.com/haya14busa/goplay/cmd/goplay@latest &&\
go install github.com/go-delve/delve/cmd/dlv@latest &&\
go install honnef.co/go/tools/cmd/staticcheck@latest &&\
go install golang.org/x/tools/gopls@latest &&\
go install github.com/google/wire/cmd/wire@latest; exit 0
# ==============================================================================================================
# python extension
# RUN pip3 install --upgrade pip &&\
# pip3 install --user pylint &&\
# pip3 install --user django