میخایم gitlab رو روی داکر بالا بیاریم. برای این کار از docker compose استفاده میکنیم. فایل compose.yml زیر رو مینویسیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
version: '3.6' services: gitlab: image: 'gitlab/gitlab-ce:latest' restart: always hostname: 'localhost' environment: discovery.type: single-node ports: - '80:80' - '443:443' volumes: - '$GITLAB_HOME/config:/etc/gitlab' - '$GITLAB_HOME/logs:/var/log/gitlab' - '$GITLAB_HOME/data:/var/opt/gitlab' shm_size: '256m' |
این یه کانتینر از gitlab-ce میسازه که پورتهاش رو به هم مپ میکنه.
environment variable ای که استفاده شده GITLAB_HOME رو لازمه با دستور زیر تعریف کنیم
1 |
extport GITLAB_HOME=/path/to/it |
یا کار بهتر اینه که فایل custom.sh رو توی /etc/profile.d/ میسازیم و اون اکسپورت رو توش میزاریم.
قسمت environment توی فایل کامپوز برای متغیرهای توی خود کانتینر هست و ربطی به سرور اصلی نداره.
آخر هم دستور زیر کانتینر رو میسازه.
1 |
docker compose up -d |