From 339c76a3d8b4bb3e03a4de0e4c96200245e802b3 Mon Sep 17 00:00:00 2001 From: arnaucube Date: Fri, 28 May 2021 23:54:37 +0200 Subject: [PATCH] Add go dockerfile for launch-container script --- install-new-server.sh | 4 ++-- launch-container/Dockerfile.go | 38 ++++++++++++++++++++++++++++++++ launch-container/Dockerfile.rust | 3 +-- launch-container/lc | 11 ++++----- 4 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 launch-container/Dockerfile.go diff --git a/install-new-server.sh b/install-new-server.sh index c21837b..e108763 100644 --- a/install-new-server.sh +++ b/install-new-server.sh @@ -47,8 +47,8 @@ source .bashrc # go echo "installing go 1.14.2" -wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz -tar -C /usr/local -xzf go1.14.2.linux-amd64.tar.gz +wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz +tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz # nodejs echo "installing nodejs v14" diff --git a/launch-container/Dockerfile.go b/launch-container/Dockerfile.go new file mode 100644 index 0000000..6b86e7b --- /dev/null +++ b/launch-container/Dockerfile.go @@ -0,0 +1,38 @@ +FROM ubuntu:20.04 + +RUN apt-get update && \ + apt-get -y dist-upgrade && \ + apt-get install -y \ + apt-utils \ + build-essential \ + wget \ + curl \ + git \ + neovim \ + vim && \ + apt-get clean + +RUN curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \ + https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +RUN curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ + https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +RUN curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \ + https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + +# install go +RUN wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz && \ + tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz + +RUN echo "export PATH=$PATH:/usr/local/go/bin" >> ./bashrc +RUN echo "export GOPATH=$HOME/go" >> ./bashrc + +RUN git clone https://github.com/arnaucube/configs.git && \ + cp configs/.vimrc ~/ && \ + cp configs/vimconfigbase.vim ~/ && \ + mkdir ~/.config && \ + mkdir ~/.config/nvim && \ + cp configs/init.vim ~/.config/nvim/ + +WORKDIR /root + +ENTRYPOINT /bin/sh diff --git a/launch-container/Dockerfile.rust b/launch-container/Dockerfile.rust index f19232f..c5320c6 100644 --- a/launch-container/Dockerfile.rust +++ b/launch-container/Dockerfile.rust @@ -1,5 +1,4 @@ -# FROM ubuntu:20.04 -FROM alpine:3.7 +FROM ubuntu:20.04 RUN apt-get update && \ apt-get -y dist-upgrade && \ diff --git a/launch-container/lc b/launch-container/lc index d42abc6..dec683b 100755 --- a/launch-container/lc +++ b/launch-container/lc @@ -15,17 +15,18 @@ if [[ $1 == "help" ]]; then exit 0 elif [[ $1 == "new" ]]; then # $2: lang, $3: container_name, $4: image_name + lang=$2 - if [[ $2 == "rust" ]]; then - 2="Dockerfile.rust" - elif [[ $2 == "go" ]]; then - 2="Dockerfile.go" + if [[ $lang == "rust" ]]; then + lang="Dockerfile.rust" + elif [[ $lang == "go" ]]; then + lang="Dockerfile.go" else echo "available dockerfiles: go, rust" exit 0 fi - sudo docker build -t $4 -f $2 . + sudo docker build -t $4 -f $lang . sudo docker run -it --entrypoint=/bin/bash --name $3 $4 exit 0 elif [[ $1 == "stop" ]]; then