It's been a while since the last time I used Laradock, because my current projects development still quite simple that it's only need Laragon. There is a one thing that I want to try in Laradock that still made me curious. It's simulating CI/CD in Laradock environment using Gitlab
, Jenkins
, and Sonarqube
, or maybe even more. I know this is possible to try, so I started by using the Gitlab first here.
Running Gitlab Service in Laradock
As usual, open your console and go to laradock directory. The command is:
docker-compose up -d gitlab
The Gitlab service takes 2.6GB memory usage approximately (See the
docker stats
below). So make sure you have enough memory allocation space for this or the service will not up and running.
The gitlab service depends on postgres
and redis
, so don't freak out if these images is being pulled before gitlab.
When all image pulled and container created as well, checking it using docker-compose ps
should have return good result like this:
Name Command State Ports
---------------------------------------------------------------------------------------------------------------------------------------
laradock_gitlab_1 /assets/wrapper Up (healthy) 0.0.0.0:2289->22/tcp, 0.0.0.0:9898->443/tcp, 0.0.0.0:8989->80/tcp
laradock_postgres_1 docker-entrypoint.sh postgres Up 0.0.0.0:5432->5432/tcp
laradock_redis_1 docker-entrypoint.sh redis ... Up 0.0.0.0:6379->6379/tcp
Also when we check it using docker stats
, we could see that gitlab service takes huge memory usage:
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
76576e8b87d5 laradock_gitlab_1 4.12% 2.603GiB / 6.043GiB 43.07% 6.78MB / 84.3MB 0B / 0B 314
8bb28fc3473f laradock_redis_1 1.68% 11.93MiB / 6.043GiB 0.19% 82MB / 3.36MB 0B / 0B 5
0af95b272813 laradock_postgres_1 0.39% 86.07MiB / 6.043GiB 1.39% 2.35MB / 3.42MB 0B / 0B 16
Accessing the Gitlab web
Open your browser and go to http://localhost:8989, you should see a gitlab login page:
You can start to register as a user at http://localhost:8989/users/sign_up
. After submit the register form, the account will be in pending status and the root admin need to approve the user.
Login as Gitlab Admin
The default username is root
and the password is laradock
. Try to login as the admin in the main login page. After successfully logged, you can approve the previous pending status user at http://localhost:8989/admin/users
.
Pushing a project to the Gitlab
In progress
Top comments (0)