1
0
Fork 0
Ambrose Chua 2018-03-30 01:26:58 +08:00
parent a4220a889d
commit b4e080d784
13 changed files with 67 additions and 15 deletions

15
.install/caddy.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/sh
set -e
source ./.versions
echo
echo "Installing Caddy $CADDY_VERSION..."
echo
git clone https://github.com/mholt/caddy -b "v$CADDY_VERSION" $(go env GOPATH)/src/github.com/mholt/caddy
cd $(go env GOPATH)/src/github.com/mholt/caddy/caddy
go get github.com/caddyserver/builds
go run build.go
cd caddy
go install

13
.install/core.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/sh
set -e
source ./.versions
echo
echo "Installing system utilities..."
echo
apk add --no-cache \
sudo \
nano

12
.install/git.sh Executable file
View File

@ -0,0 +1,12 @@
#!/bin/sh
set -e
source ./.versions
echo
echo "Installing Git..."
echo
apk add --no-cache \
git

View File

@ -1,7 +1,7 @@
#!/bin/sh
set -e
source .versions
source ./.versions
echo
echo "Installing Go $GOLANG_VERSION..."

View File

@ -1,23 +1,16 @@
#!/bin/sh
set -e
source .versions
source ./.versions
echo
echo "Installing neovim..."
echo
echo "# TODO: Install from source"
apk add --no-cache --virtual .build-deps \
curl \
tar
#wget "https://github.com/neovim/neovim/releases/download/v$NEOVIM_VERSION/nvim-linux64.tar.gz"
#tar -C /usr/local -xzf nvim-linux64.tar.gz
#rm nvim-linux64.tar.gz
wget "https://github.com/neovim/neovim/releases/download/v$NEOVIM_VERSION/nvim.appimage"
mv nvim.appimage /usr/local/bin/nvim
chmod +x /usr/local/bin/nvim
echo "# TODO: Install from source"
apk del .build-deps

View File

@ -1,7 +1,7 @@
#!/bin/sh
set -e
source .versions
source ./.versions
echo
echo "Installing Node.js $NODE_VERSION..."

10
.install/packr.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/sh
set -e
source ./.versions
echo
echo "Installing packr..."
echo
go get -u github.com/gobuffalo/packr/...

View File

@ -1,7 +1,7 @@
#!/bin/sh
set -e
source .versions
source ./.versions
echo
echo "Installing Python 3 with apk..."

View File

@ -1,7 +1,7 @@
#!/bin/sh
set -e
source .versions
source ./.versions
echo
echo "Installing vgo..."

View File

@ -1,10 +1,10 @@
#!/bin/sh
set -e
source .versions
source ./.versions
echo
echo "Installing zsh with apk..."
echo Installing zsh with apk..."
echo
apk add --no-cache \

3
.profile Executable file
View File

@ -0,0 +1,3 @@
alias vim=nvim

View File

@ -7,3 +7,5 @@ export GOLANG_VERSION=1.10
export NODE_VERSION=9.9.0
export YARN_VERSION=1.5.1
export CADDY_VERSION=0.10.12

View File

@ -8,12 +8,15 @@ COPY . .
# Install tools from source
RUN ./.install/core.sh
RUN ./.install/zsh.sh
RUN ./.install/neovim.sh
RUN ./.install/golang.sh
RUN ./.install/node.sh
RUN ./.install/python.sh
RUN ./.install/caddy.sh
# Create user
RUN adduser -s /bin/zsh -D ambrose
@ -22,6 +25,7 @@ USER ambrose
# Install user tools
RUN ./.install/vgo.sh
RUN ./.install/packr.sh
# Open shell by default