Last active
January 28, 2017 12:42
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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