{"id":16779782,"url":"https://github.com/petermosmans/devsecops-lab","last_synced_at":"2026-01-03T06:33:43.439Z","repository":{"id":44647594,"uuid":"280799912","full_name":"PeterMosmans/devsecops-lab","owner":"PeterMosmans","description":"Demo files","archived":false,"fork":false,"pushed_at":"2022-06-03T14:53:55.000Z","size":23,"stargazers_count":20,"open_issues_count":1,"forks_count":41,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-23T06:29:02.257Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PeterMosmans.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-19T05:39:42.000Z","updated_at":"2024-10-23T13:09:46.000Z","dependencies_parsed_at":"2022-07-31T00:47:56.511Z","dependency_job_id":null,"html_url":"https://github.com/PeterMosmans/devsecops-lab","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterMosmans%2Fdevsecops-lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterMosmans%2Fdevsecops-lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterMosmans%2Fdevsecops-lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterMosmans%2Fdevsecops-lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PeterMosmans","download_url":"https://codeload.github.com/PeterMosmans/devsecops-lab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243924055,"owners_count":20369647,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T07:32:19.500Z","updated_at":"2026-01-03T06:33:43.390Z","avatar_url":"https://github.com/PeterMosmans.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"#############\nDevSecOps Lab\n#############\n\nAccompanying repository for the courses on Automated Security Testing on\nPluralsight. Please note that these instructions can slightly differ from the\nones being shown during the courses - this repository is leading.\n\n+ https://app.pluralsight.com/library/courses/approaching-automated-security-testing-devsecops/table-of-contents\n+ https://app.pluralsight.com/library/courses/performing-devsecops-automated-security-testing/table-of-contents\n+ https://app.pluralsight.com/library/courses/integrating-automated-security-testing-tools/table-of-contents\n\n**************\nWhat is this ?\n**************\n\nThe files in this repository allow you to quickly spin up a lab, consisting of\n\n+ Jenkins, a build and automation server\n+ GitLab, a git server\n+ Sonarqube, a code quality server\n+ Docker registry, a Docker registry server\n\n************\nHow to start\n************\n\n+ Ensure you have ``docker`` and ``docker-compose`` installed, and that you have\n  the correct permissions to execute the binaries\n\n  .. code-block:: console\n\n     docker version\n     docker-compose version\n\n+ Clone this repository\n\n  .. code-block:: console\n\n     git clone https://github.com/PeterMosmans/devsecops-lab\n     cd devsecops-lab\n\n+ Find out the group ID of ``docker``:\n\n  .. code-block:: console\n\n     getent group docker\n\n+ Copy the file ``docker-compose.override.example.yml`` to\n  ``docker-compose.override.yml``, and ensure that the group ID is the same as\n  your local ``docker`` group ID. In the example, the group ID is ``999``:\n\n  .. code-block:: yaml\n\n     ---\n     version: \"3.5\"\n\n     services:\n       jenkins:\n        user: \":999\"\n\nThat's it! Now you can execute ``docker-compose up --detach`` in this\ndirectory - this will spin up the servers in the background.\n\nBy default, Jenkins will listen on port 8080 (http), Gitlab on port 80 (http)\nand 7722 (ssh), and Sonarqube on port 8080 (http). You can override the port\nnumbers in ``docker-compose.override.yml``. See the ``docker-compose.yml`` file\nfor the correct syntax.\n\nThe default Jenkins password can be read from the jenkins container:\n\n.. code-block:: console\n\n   docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword\n\nThe default GitLab password for user ``root`` can be read from the gitlab\ncontainer:\n\n.. code-block:: console\n\n   docker exec gitlab cat /etc/gitlab/initial_root_password\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetermosmans%2Fdevsecops-lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpetermosmans%2Fdevsecops-lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetermosmans%2Fdevsecops-lab/lists"}