Skip to content

Instantly share code, notes, and snippets.

@kanmeiban
Last active August 29, 2015 14:19
Show Gist options
  • Save kanmeiban/71319e8f3eec17e7bc98 to your computer and use it in GitHub Desktop.
Save kanmeiban/71319e8f3eec17e7bc98 to your computer and use it in GitHub Desktop.
Run Gitlab and Redmine in Docker containers
# Nginx reverse proxy
docker run -d -t -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy
# Redis
docker run --name=redis -d sameersbn/redis:latest
# PostgreSQL (official image)
mkdir /home/postgresql/data
docker run --name=postgres -d -v /home/postgresql/data:/var/lib/postgresql/data postgres
# Create database for gitlab
docker exec -it postgres createuser -DRS gitlab -U postgres
docker exec -it postgres createdb -U postgres --owner gitlab gitlab
# Create database for redmine
docker exec -it postgres createuser -DRS redmine -U postgres
docker exec -it postgres createdb -U postgres --owner redmine redmine
# Gitlab
mdkir -p /home/git/data
docker run -d -t --name gitlab --link redis:redisio --link postgres:postgresql -v /home/git/data:/home/git/data \
-e 'DB_NAME=gitlab' -e 'DB_USER=gitlab' -e 'DB_PASS=password' \
-e 'GITLAB_EMAIL=notifier@tutuf.com' \
-e 'SMTP_USER=notifier@tutuf.com' -e 'SMTP_PASS=Opa,greshka!' \
-e 'REDMINE_URL=http://redmine.tutuf.com' \
-e 'VIRTUAL_HOST=gitlab.tutuf.com' \
sameersbn/gitlab
# Redmine
mkdir -p /home/redmine/data/plugins
docker run -d -t --name redmine --link postgres:postgresql \
-v /home/redmine/data:/home/redmine/data \
--volumes-from=gitlab \
-e 'DB_NAME=redmine' -e 'DB_USER=redmine' -e 'DB_PASS=password' \
-e 'SMTP_USER=notifier@tutuf.com' -e 'SMTP_PASS=Opa,greshka!' \
-e 'VIRTUAL_HOST=redmine.tutuf.com' \
sameersbn/redmine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment