Skip to content

Instantly share code, notes, and snippets.

@mbrung
Last active January 28, 2017 12:42
Show Gist options
  • Save mbrung/092cedd5f8d1129a8c841df845342efa to your computer and use it in GitHub Desktop.
Save mbrung/092cedd5f8d1129a8c841df845342efa to your computer and use it in GitHub Desktop.
Script to install Codenvy 5.1.1 and its dependencies on a stock CentOS 7 server
#!/bin/bash
export DOCKER_VERSION=1.13.0
export CODENVY_DATA_DIRECTORY=/home/codenvy
export CODENVY_CLI_VERSION=5.1.1
export CODENVY_HOST=`hostname`
# Install Docker
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://docs.docker.com/engine/installation/linux/repo_files/centos/docker.repo
sudo yum makecache fast
sudo yum -y install docker-engine-${DOCKER_VERSION}
sudo usermod -aG docker $USER
sudo systemctl enable docker
# Fix Docker DNS and insecure registry configuration
echo "{\"dns\": [\"4.4.4.4\", \"8.8.8.8\"], \"insecure-registries\":[\"$CODENVY_HOST:5000\"]}" | sudo tee /etc/docker/daemon.json > /dev/null
sudo systemctl restart docker.service
# Fix the firewalld rules
declare -a ports=( 443/tcp 2376/tcp 5000/tcp 7946/udp 7946/tcp 4789/udp 32768-65535/tcp 80/tcp 23750/tcp )
for port in ${ports[@]}
do
sudo firewall-cmd --permanent --add-port=$port
done
sudo systemctl restart firewalld.service
sudo mkdir -p ${CODENVY_DATA_DIRECTORY}
sudo chown centos:centos ${CODENVY_DATA_DIRECTORY}
# Start Codenvy
docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v ${CODENVY_DATA_DIRECTORY}:/data -e CODENVY_HOST=${CODENVY_HOST} codenvy/cli:${CODENVY_CLI_VERSION} start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment