Skip to content

Instantly share code, notes, and snippets.

@hgouveia
Created July 20, 2018 09:40
Show Gist options
  • Save hgouveia/9488d5b7409fa44a4ef8d66c57ccd6ce to your computer and use it in GitHub Desktop.
Save hgouveia/9488d5b7409fa44a4ef8d66c57ccd6ce to your computer and use it in GitHub Desktop.
Gitlab vagrantfile with docker
Vagrant.configure("2") do |config|
config.vm.box = "minimal/xenial64"
config.vm.hostname = "gitlab.local"
config.vm.network :private_network, ip: "192.168.10.20"
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network :forwarded_port, guest: 443, host: 8443
config.vm.network :forwarded_port, guest: 2222, host: 2222
config.vm.provision :docker
config.vm.provision "shell", inline: <<-SHELL
apt-get update
docker run --detach \
--hostname gitlab.local \
--env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.local/'; gitlab_rails['lfs_enabled'] = true;" \
--publish 443:443 --publish 80:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
SHELL
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment