برای پیاده سازی gitlab بر روی داکر از compose زیر استفاده کردم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
version: '3.6' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: nasim_gitlab restart: always hostname: 'localhost' environment: discovery.type: single-node ports: - '3389:80' - '443:443' volumes: - gitlab_config:/etc/gitlab - gitlab_logs:/var/log/gitlab - gitlab_data:/var/opt/gitlab shm_size: '256m' volumes: gitlab_config: driver: local gitlab_logs: driver: local gitlab_data: driver: local |
برای پشتیبانی گیری و برگرداندن بک آپ هم از کامند های زیر استفاده می شود:
1 2 3 4 5 6 7 |
# docker run --rm --volumes-from nasim_gitlab -v /c/code/deployments/193/backup:/backup busybox tar cvfz /backup/gitlab_config.tar --directory=/etc/gitlab . # docker run --rm --volumes-from nasim_gitlab -v /c/code/deployments/193/backup:/backup busybox tar cvfz /backup/gitlab_logs.tar --directory=/var/log/gitlab . # docker run --rm --volumes-from nasim_gitlab -v /c/code/deployments/193/backup:/backup busybox tar cvfz /backup/gitlab_opt.tar --directory=/var/opt/gitlab . # docker run --rm --volumes-from nasim_gitlab -v /c/code/deployments/193/backup:/backup busybox sh -c "cd /etc/gitlab && tar xvf /backup/gitlab_config.tar --strip 1" # docker run --rm --volumes-from nasim_gitlab -v /c/code/deployments/193/backup:/backup busybox sh -c "cd /var/log/gitlab && tar xvf /backup/gitlab_logs.tar --strip 1" # docker run --rm --volumes-from nasim_gitlab -v /c/code/deployments/193/backup:/backup busybox sh -c "cd /var/opt/gitlab && tar xvf /backup/gitlab_opt.tar --strip 1" |