Browse Source

Add go dockerfile for launch-container script

master
arnaucube 2 years ago
parent
commit
339c76a3d8
4 changed files with 47 additions and 9 deletions
  1. +2
    -2
      install-new-server.sh
  2. +38
    -0
      launch-container/Dockerfile.go
  3. +1
    -2
      launch-container/Dockerfile.rust
  4. +6
    -5
      launch-container/lc

+ 2
- 2
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"

+ 38
- 0
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

+ 1
- 2
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 && \

+ 6
- 5
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

Loading…
Cancel
Save