Commit bcd4adb3 authored by Jean-Philippe Roemer's avatar Jean-Philippe Roemer Committed by Unknwon
Browse files

Update docker/build.sh script to use glide & make (#3079)


* docker: update build script to use glide + make

- docker/build.sh will now use glide to fetch dependencies
- glide is built from source to keep compatibility with arm
  (no pre-prebuilt binary for arm)
- docker/build.sh will also now use the provided Makefile
  It will generate an error when trying to get git build has as we do
  not ship the 88mo .git directory during the build (should not cause
  any problem as the variable it sets was not set previously)

* docker: fix docker arm build

- drop gosu version back to 1.7 as gosu binary for armhf is broken
- see tianon/gosu#19

* docker: update gosu to 1.9
Signed-off-by: default avatarJean-Philippe Roemer <jp@roemer.im>
parent bf5faf76
main release/v1.10 release/v1.11 release/v1.12 release/v1.13 release/v1.14 release/v1.15 release/v1.16 release/v1.17 release/v1.18 release/v1.8 release/v1.9 v1.19.0-dev v1.18.1 v1.18.0 v1.18.0-rc1 v1.18.0-rc0 v1.18.0-dev v1.17.4 v1.17.3 v1.17.2 v1.17.1 v1.17.0 v1.17.0-rc2 v1.17.0-rc1 v1.17.0-dev v1.16.9 v1.16.8 v1.16.7 v1.16.6 v1.16.5 v1.16.4 v1.16.3 v1.16.2 v1.16.1 v1.16.0 v1.16.0-rc1 v1.16.0-dev v1.15.11 v1.15.10 v1.15.9 v1.15.8 v1.15.7 v1.15.6 v1.15.5 v1.15.4 v1.15.3 v1.15.2 v1.15.1 v1.15.0 v1.15.0-rc3 v1.15.0-rc2 v1.15.0-rc1 v1.15.0-dev v1.14.7 v1.14.6 v1.14.5 v1.14.4 v1.14.3 v1.14.2 v1.14.1 v1.14.0 v1.14.0-rc2 v1.14.0-rc1 v1.14.0-dev v1.13.7 v1.13.6 v1.13.5 v1.13.4 v1.13.3 v1.13.2 v1.13.1 v1.13.0 v1.13.0-rc2 v1.13.0-rc1 v1.13.0-dev v1.12.6 v1.12.5 v1.12.4 v1.12.3 v1.12.2 v1.12.1 v1.12.0 v1.12.0-rc2 v1.12.0-rc1 v1.12.0-dev v1.11.8 v1.11.7 v1.11.6 v1.11.5 v1.11.4 v1.11.3 v1.11.2 v1.11.1 v1.11.0 v1.11.0-rc2 v1.11.0-rc1 v1.11.0-dev v1.10.6 v1.10.5 v1.10.4 v1.10.3 v1.10.2 v1.10.1 v1.10.0 v1.10.0-rc2 v1.10.0-rc1 v1.10.0-dev v1.9.6 v1.9.5 v1.9.4 v1.9.3 v1.9.2 v1.9.1 v1.9.0 v1.9.0-rc2 v1.9.0-rc1 v1.9.0-dev v1.8.3 v1.8.2 v1.8.1 v1.8.0 v1.8.0-rc3 v1.8.0-rc2 v1.8.0-rc1 v1.7.6 v1.7.5 v1.7.4 v1.7.3 v1.7.2 v1.7.1 v1.7.0 v1.7.0-rc3 v1.7.0-rc2 v1.7.0-rc1 v1.7.0-dev v1.6.4 v1.6.3 v1.6.2 v1.6.1 v1.6.0 v1.6.0-rc2 v1.6.0-rc1 v1.6.0-dev v1.5.3 v1.5.2 v1.5.1 v1.5.0 v1.5.0-rc2 v1.5.0-rc1 v1.5.0-dev v1.4.3 v1.4.2 v1.4.1 v1.4.0 v1.4.0-rc3 v1.4.0-rc2 v1.4.0-rc1 v1.3.3 v1.3.2 v1.3.1 v1.3.0 v1.3.0-rc2 v1.3.0-rc1 v1.2.3 v1.2.2 v1.2.1 v1.2.0 v1.2.0-rc3 v1.2.0-rc2 v1.2.0-rc1 v1.1.4 v1.1.3 v1.1.2 v1.1.1 v1.1.0 v1.0.2 v1.0.1 v1.0.0 v0.9.99
No related merge requests found
Showing with 20 additions and 13 deletions
+20 -13
.git
.git/**
conf
conf/**
packager
packager/**
scripts
......@@ -9,13 +7,13 @@ scripts/**
.github/
.github/**
config.codekit
LICENSE
Makefile
.dockerignore
*.yml
*.md
.bra.toml
.editorconfig
.gitignore
.gopmfile
Dockerfile*
vendor
vendor/**
gogs
......@@ -2,7 +2,7 @@ FROM alpine:3.3
MAINTAINER jp@roemer.im
# Install system utils & Gogs runtime dependencies
ADD https://github.com/tianon/gosu/releases/download/1.7/gosu-amd64 /usr/sbin/gosu
ADD https://github.com/tianon/gosu/releases/download/1.9/gosu-amd64 /usr/sbin/gosu
RUN chmod +x /usr/sbin/gosu \
&& apk --no-cache --no-progress add ca-certificates bash git linux-pam s6 curl openssh socat
......
......@@ -2,7 +2,7 @@ FROM hypriot/rpi-alpine-scratch:v3.2
MAINTAINER jp@roemer.im, raxetul@gmail.com
# Install system utils & Gogs runtime dependencies
ADD https://github.com/tianon/gosu/releases/download/1.7/gosu-armhf /usr/sbin/gosu
ADD https://github.com/tianon/gosu/releases/download/1.9/gosu-armhf /usr/sbin/gosu
RUN chmod +x /usr/sbin/gosu \
&& echo "http://dl-4.alpinelinux.org/alpine/v3.3/main/" | tee /etc/apk/repositories \
&& echo "http://dl-4.alpinelinux.org/alpine/v3.3/community/" | tee -a /etc/apk/repositories \
......
......@@ -5,19 +5,28 @@ set -e
# Set temp environment vars
export GOPATH=/tmp/go
export PATH=${PATH}:${GOPATH}/bin
export GO15VENDOREXPERIMENT=1
# Install build deps
apk --no-cache --no-progress add --virtual build-deps linux-pam-dev go gcc musl-dev
apk --no-cache --no-progress add --virtual build-deps build-base linux-pam-dev go
# Init go environment to build Gogs
# Install glide
git clone -b 0.10.2 https://github.com/Masterminds/glide ${GOPATH}/src/github.com/Masterminds/glide
cd ${GOPATH}/src/github.com/Masterminds/glide
make build
go install
# Build Gogs
mkdir -p ${GOPATH}/src/github.com/gogits/
ln -s /app/gogs/ ${GOPATH}/src/github.com/gogits/gogs
cd ${GOPATH}/src/github.com/gogits/gogs
go get -v -tags "sqlite cert pam"
go build -tags "sqlite cert pam"
glide install
make build TAGS="sqlite cert pam"
# Cleanup GOPATH
rm -r $GOPATH
# Cleanup GOPATH & vendoring dir
rm -r $GOPATH /app/gogs/vendor
# Remove build deps
apk --no-progress del build-deps
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment