diff --git a/.circleci/config.yml b/.circleci/config.yml index 419719e1c..e7748e480 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -8,7 +8,6 @@ jobs: - run: | make ci-dependencies - run: | - ./contrib/release build ./tests/ci/setup.sh - run: | echo 'export DOKKU_SKIP_CLEANUP=true' | sudo tee /home/dokku/.dokkurc/dokku_skip_cleanup diff --git a/HISTORY.md b/HISTORY.md index 66d48da27..ead5d4192 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,62 @@ # History +## 0.14.5 + +Install/update via the bootstrap script: + +```shell +wget https://raw.githubusercontent.com/dokku/dokku/v0.14.5/bootstrap.sh +sudo DOKKU_TAG=v0.14.5 bash bootstrap.sh +``` + +### Bug Fixes + +- #3419: @jayjun Fix Dokku installer checkbox for WebKit and Edge browsers + +## 0.14.4 + +Install/update via the bootstrap script: + +```shell +wget https://raw.githubusercontent.com/dokku/dokku/v0.14.4/bootstrap.sh +sudo DOKKU_TAG=v0.14.4 bash bootstrap.sh +``` + +### Bug Fixes + +- #3415: @josegonzalez Drop universe installation in debian + +## 0.14.3 + +Install/update via the bootstrap script: + +```shell +wget https://raw.githubusercontent.com/dokku/dokku/v0.14.3/bootstrap.sh +sudo DOKKU_TAG=v0.14.3 bash bootstrap.sh +``` + +### Bug Fixes + +- #3412: @josegonzalez Ensure official golang plugins have correct help output +- #3411: @josegonzalez Properly handle the nginx installation dependency +- #3406: @josegonzalez Add missing semicolons to app-json script +- #3394: @josegonzalez Quiet ps:retire where possible + +### New Features + +- #3410: @josegonzalez Make installs quieter +- #3409: @josegonzalez Build golang binaries with higher concurrency +- #3408: @josegonzalez Disable container restarts for stopped containers +- #3389: @heyarne Remove jQuery from web-based installer + +### Documentation + +- #3407: @tkrugg Fix typo on domain docs + +### Tests + +- #3414: @josegonzalez Test and release changes + ## 0.14.2 Install/update via the bootstrap script: diff --git a/Makefile b/Makefile index 09a7b5e5f..16241f042 100644 --- a/Makefile +++ b/Makefile @@ -106,7 +106,7 @@ addman: help2man man-db version: ifeq ($(DOKKU_VERSION),master) - git describe --tags > ~dokku/VERSION 2> /dev/null || echo '~${DOKKU_VERSION} ($(shell date -uIminutes))' > ~dokku/VERSION + git describe --tags > ~dokku/VERSION 2>/dev/null || echo '~${DOKKU_VERSION} ($(shell date -uIminutes))' > ~dokku/VERSION else echo $(DOKKU_VERSION) > ~dokku/VERSION endif diff --git a/README.md b/README.md index d0d83fbff..269e0bfb9 100644 --- a/README.md +++ b/README.md @@ -98,8 +98,8 @@ A fresh VM running any of the following operating systems: To install the latest stable release, run the following commands as a user who has access to `sudo`: ```shell -wget https://raw.githubusercontent.com/dokku/dokku/v0.14.2/bootstrap.sh -sudo DOKKU_TAG=v0.14.2 bash bootstrap.sh +wget https://raw.githubusercontent.com/dokku/dokku/v0.14.5/bootstrap.sh +sudo DOKKU_TAG=v0.14.5 bash bootstrap.sh ``` You can then proceed to the ip address or domain name associated with your server to complete the web-based installation. diff --git a/Vagrantfile b/Vagrantfile index c892339b6..676c3ea62 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -49,7 +49,7 @@ Vagrant::configure("2") do |config| vb.customize ["modifyvm", :id, "--cableconnected1", "on"] end - vm.vm.provision :shell, :inline => "export DEBIAN_FRONTEND=noninteractive && apt-get update > /dev/null && apt-get -qq -y install git > /dev/null && cd /root/dokku && #{make_cmd}" + vm.vm.provision :shell, :inline => "export DEBIAN_FRONTEND=noninteractive && apt-get update >/dev/null && apt-get -qq -y install git >/dev/null && cd /root/dokku && #{make_cmd}" vm.vm.provision :shell, :inline => "cd /root/dokku && make dokku-installer" vm.vm.provision :shell do |s| s.inline = <<-EOT @@ -66,7 +66,7 @@ Vagrant::configure("2") do |config| vm.vm.network :forwarded_port, guest: 80, host: FORWARDED_PORT vm.vm.hostname = "#{DOKKU_DOMAIN}" vm.vm.network :private_network, ip: DOKKU_IP - vm.vm.provision :shell, :inline => "export DEBIAN_FRONTEND=noninteractive && apt-get update > /dev/null && apt-get -qq -y install git dos2unix > /dev/null" + vm.vm.provision :shell, :inline => "export DEBIAN_FRONTEND=noninteractive && apt-get update >/dev/null && apt-get -qq -y install git dos2unix >/dev/null" vm.vm.provision :shell, :inline => "cd /vagrant/ && export DOKKU_BRANCH=`git symbolic-ref -q --short HEAD 2>/dev/null` && export DOKKU_TAG=`git describe --tags --exact-match 2>/dev/null` && cd /root/ && cp /vagrant/bootstrap.sh ./ && dos2unix bootstrap.sh && bash bootstrap.sh" end @@ -92,7 +92,7 @@ Vagrant::configure("2") do |config| vm.vm.network :forwarded_port, guest: 80, host: FORWARDED_PORT vm.vm.hostname = "#{DOKKU_DOMAIN}" vm.vm.network :private_network, ip: DOKKU_IP - vm.vm.provision :shell, :inline => "export DEBIAN_FRONTEND=noninteractive && apt-get update > /dev/null && apt-get -qq -y install git > /dev/null && cd /root/dokku && #{make_cmd}" + vm.vm.provision :shell, :inline => "export DEBIAN_FRONTEND=noninteractive && apt-get update >/dev/null && apt-get -qq -y install git >/dev/null && cd /root/dokku && #{make_cmd}" vm.vm.provision :shell, :inline => "export IS_RELEASE=true && cd /root/dokku && make deb-all rpm-all" end diff --git a/bootstrap.sh b/bootstrap.sh index 4dce31d6d..3bdc49ec2 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -32,7 +32,13 @@ install-requirements() { echo "--> Ensuring we have the proper dependencies" case "$DOKKU_DISTRO" in - debian | ubuntu) + debian) + if ! dpkg -l | grep -q software-properties-common; then + apt-get update -qq >/dev/null + apt-get -qq -y install software-properties-common + fi + ;; + ubuntu) if ! dpkg -l | grep -q software-properties-common; then apt-get update -qq >/dev/null apt-get -qq -y install software-properties-common diff --git a/contrib/build-base.Dockerfile b/contrib/build-base.Dockerfile new file mode 100644 index 000000000..b983cafda --- /dev/null +++ b/contrib/build-base.Dockerfile @@ -0,0 +1,6 @@ +FROM ubuntu:14.04 + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get -y install gcc git build-essential wget ruby-dev ruby1.9.1 lintian rpm help2man man-db +RUN command -v fpm >/dev/null || sudo gem install fpm --no-ri --no-rdoc diff --git a/contrib/update-build.Dockerfile b/contrib/build-dokku-update.Dockerfile similarity index 75% rename from contrib/update-build.Dockerfile rename to contrib/build-dokku-update.Dockerfile index dde97653f..371f5a9b5 100644 --- a/contrib/update-build.Dockerfile +++ b/contrib/build-dokku-update.Dockerfile @@ -1,9 +1,9 @@ -FROM ubuntu:14.04 +FROM dokku/build-base:0.0.1 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get -y install gcc git build-essential wget ruby-dev ruby1.9.1 lintian rpm help2man man-db -RUN command -v fpm > /dev/null || sudo gem install fpm --no-ri --no-rdoc +RUN command -v fpm >/dev/null || sudo gem install fpm --no-ri --no-rdoc ARG WORKDIR=/go/src/github.com/dokku/dokku diff --git a/contrib/build.Dockerfile b/contrib/build-dokku.Dockerfile similarity index 79% rename from contrib/build.Dockerfile rename to contrib/build-dokku.Dockerfile index df9452e69..484b1e8dc 100644 --- a/contrib/build.Dockerfile +++ b/contrib/build-dokku.Dockerfile @@ -1,9 +1,9 @@ -FROM ubuntu:14.04 +FROM dokku/build-base:0.0.1 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get -y install gcc git build-essential wget ruby-dev ruby1.9.1 lintian rpm help2man man-db -RUN command -v fpm > /dev/null || sudo gem install fpm --no-ri --no-rdoc +RUN command -v fpm >/dev/null || sudo gem install fpm --no-ri --no-rdoc ARG GOLANG_VERSION @@ -36,7 +36,7 @@ RUN PLUGIN_MAKE_TARGET=${PLUGIN_MAKE_TARGET} \ SKIP_GO_CLEAN=true \ make version copyfiles \ && rm -rf plugins/common/*.go plugins/common/glide* plugins/common/vendor/ \ - && make deb-herokuish deb-dokku deb-plugn deb-sshcommand deb-sigil deb-dokku-update \ - rpm-herokuish rpm-dokku rpm-plugn rpm-sshcommand rpm-sigil rpm-dokku-update + && make deb-dokku deb-plugn deb-sshcommand deb-sigil \ + rpm-dokku rpm-plugn rpm-sshcommand rpm-sigil RUN ls -lha /tmp/ diff --git a/contrib/herokuish-build.Dockerfile b/contrib/build-herokuish.Dockerfile similarity index 74% rename from contrib/herokuish-build.Dockerfile rename to contrib/build-herokuish.Dockerfile index 3aaf33cad..1360091aa 100644 --- a/contrib/herokuish-build.Dockerfile +++ b/contrib/build-herokuish.Dockerfile @@ -1,9 +1,9 @@ -FROM ubuntu:14.04 +FROM dokku/build-base:0.0.1 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get -y install gcc git build-essential wget ruby-dev ruby1.9.1 lintian rpm help2man man-db -RUN command -v fpm > /dev/null || sudo gem install fpm --no-ri --no-rdoc +RUN command -v fpm >/dev/null || sudo gem install fpm --no-ri --no-rdoc ARG WORKDIR=/go/src/github.com/dokku/dokku diff --git a/contrib/dokku-installer.py b/contrib/dokku-installer.py index 1e66fe05d..e13ec71cd 100755 --- a/contrib/dokku-installer.py +++ b/contrib/dokku-installer.py @@ -10,7 +10,7 @@ import subprocess import sys import threading -VERSION = 'v0.14.2' +VERSION = 'v0.14.5' hostname = '' try: @@ -218,9 +218,9 @@ def main(): PAGE = """ + Dokku Setup -