- سرویسی ساده و یک interface ساده تحت وب برای git با نام gitweb موجود است.
- این سرویس تحت یک ایمیج در داخل داکر نیز مهیا شده است.
- نام این ایمیج fraoustin/gitweb نام دارد.
- جهت استفاده ابتدا آن را از داخل مخزن اصلی داکر دانلود می کنیم :
docker pull fraoustin/gitweb
- حال یک دایرکتوری در هاست ( سرور اصلی ) به منظور مخزن اصلی پروژه های git ایجاد می کنیم. به عنوان مثال :
mkdir -p /root/gitweb/root/
- در نهایت یک کانتینر به صورت زیر اجرا می کنیم :
docker run -it -d -p 8080:80 -v /root/gitweb/root/:/var/lib/git -e GITUSER="admin" -e GITPASSWORD="admin" --name gitweb fraoustin/gitweb
نکته : با استفاده از متغییر GITUSER نام کاربری را تعریف کردیم.
نکته : با استفاده از متغییر GITPASSWORD کلمه عبور را تعریف کردیم.
نکته : با استفاده از –name نام کانتینر را مشخص کردیم.
نکته : پورت پیشفرض کانتینر بر روی ۸۰ است. آن را به پورت ۸۰۸۰ هاست متصل کردیم. ( با استفاده از -p )
نکته : مسیر مورد استفاده برای مخازن git در داخل کانتیر /var/lib/git می باشد که دایرکتوری /root/gitweb/root/ از داخل هاست را به این مسیر متصل کردیم.
نکته : می توانستیم از دایرکتوری داخل کانتینر نیز استفاده کنیم اما بهتر است که اطلاعات از هاست به داخل کانتینر متصل شوند.
Docker Image for with gitweb and ablog
ablog server on http://127.0.0.1
Ablog generate from git repository
generate a nginx server with git server and gitweb for ihm on http://127.0.0.1/git
Parameter
SET_CONTAINER_TIMEZONE (false or true) manage time of container
CONTAINER_TIMEZONE timezone of container
GITUSER (admin)
GITPASSWORD (ablog)
- گیت هاب پروژه
- صفحه پروژه در داکر هاب
- تست شده بر روی Debian 9.11
- تست شده بر روی Docker version 19.03.4, build 9013bf583a