1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-16 03:48:44 +00:00
dockerfiles/gitlab
2016-06-10 12:39:45 +08:00
..
docker-compose.yml update gitlab 2016-06-10 12:39:45 +08:00
README.md update gitlab 2016-06-10 12:39:45 +08:00

gitlab

GitLab includes Git repository management, code reviews, issue tracking, wikis, and more, plus GitLab CI, an easy-to-use continuous integration and deployment tool.

docker-compose.yml

gitlab:
  image: gitlab/gitlab-ce
  hostname: git.example.com
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'https://git.example.com'
      nginx['redirect_http_to_https'] = true
  ports:
    - "22:22"
    - "80:80"
    - "443:443"
  volumes:
    - ./gitlab/config:/etc/gitlab
    - ./gitlab/logs:/var/log/gitlab
    - ./gitlab/data:/var/opt/gitlab
  restart: always

You can put TLS crt+key into ./gitlab/config/ssl/.

up and running

$ vi /etc/ssh/sshd_config
- Port 22
+ Port 2222

$ systemctl restart ssh

$ docker-compose up -d

$ firefox https://git.example.com

backup volumes

$ docker run --rm \
             --volumes-from gitlab_gitlab_1 \
             -v $PWD:/tmp \
             alpine \
             tar czf /tmp/gitlab.tgz /etc/gitlab /var/opt/gitlab /var/log/gitlab

$ tar tzf gitlab.tgz

read more