From 627235c305b1f97d4b472ef9814b38e390abb0e2 Mon Sep 17 00:00:00 2001 From: Yik Teng Hie Date: Tue, 10 May 2022 22:12:24 +0800 Subject: [PATCH] jenkins --- gerrit/docker-compose.yaml | 17 +++++++++++++++++ jenkins/Dockerfile | 12 ++++++++++++ jenkins/README.md | 25 +++++++++++++++++++++++++ localstack/docker-compose.yml | 2 +- 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 gerrit/docker-compose.yaml create mode 100644 jenkins/Dockerfile create mode 100644 jenkins/README.md diff --git a/gerrit/docker-compose.yaml b/gerrit/docker-compose.yaml new file mode 100644 index 0000000..6dfc8a0 --- /dev/null +++ b/gerrit/docker-compose.yaml @@ -0,0 +1,17 @@ +version: '3' + +services: + gerrit: + image: gerritcodereview/gerrit + volumes: + - git-volume:/var/gerrit/git + - index-volume:/var/gerrit/index + - cache-volume:/var/gerrit/cache + ports: + - "29418:29418" + - "8080:8080" + +volumes: + git-volume: + index-volume: + cache-volume: \ No newline at end of file diff --git a/jenkins/Dockerfile b/jenkins/Dockerfile new file mode 100644 index 0000000..a782d67 --- /dev/null +++ b/jenkins/Dockerfile @@ -0,0 +1,12 @@ +FROM jenkins/jenkins:lts-jdk11 +USER root +RUN apt-get update && apt-get install -y lsb-release +RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc \ + https://download.docker.com/linux/debian/gpg +RUN echo "deb [arch=$(dpkg --print-architecture) \ + signed-by=/usr/share/keyrings/docker-archive-keyring.asc] \ + https://download.docker.com/linux/debian \ + $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list +RUN apt-get update && apt-get install -y docker-ce-cli +USER jenkins +RUN jenkins-plugin-cli --plugins "blueocean:1.25.3 docker-workflow:1.28" \ No newline at end of file diff --git a/jenkins/README.md b/jenkins/README.md new file mode 100644 index 0000000..5687c52 --- /dev/null +++ b/jenkins/README.md @@ -0,0 +1,25 @@ +# Jenkins docker build +- [Installing Jenkins Docker](https://www.jenkins.io/doc/book/installing/docker/) +- Create bridge network +``` +docker network create jenkins +``` +- `docker build -t myjenkins-blueocean:2.332.3-1 .` +- Command prompt +``` +docker run --name jenkins-blueocean --rm --detach ^ + --network jenkins --env DOCKER_HOST=tcp://docker:2376 ^ + --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 ^ + --volume jenkins-data:/var/jenkins_home ^ + --volume jenkins-docker-certs:/certs/client:ro ^ + --publish 8080:8080 --publish 50000:50000 myjenkins-blueocean:2.332.3-1 + ``` +- Browse to `http://localhost:8080` +- accessing the container. +``` +docker exec -it jenkins-blueocean bash +``` +- Initial password +``` +\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\jenkins-data\_data\secrets\initialAdminPassword +``` \ No newline at end of file diff --git a/localstack/docker-compose.yml b/localstack/docker-compose.yml index 570ca71..1573b55 100644 --- a/localstack/docker-compose.yml +++ b/localstack/docker-compose.yml @@ -3,7 +3,7 @@ version: '3.7' services: localstack: network_mode: bridge - image: localstack/localstack:latest + image: localstack/localstack-full:latest container_name: localstack environment: - SERVICES=s3:4572,ssm:4583,dynamodb:4569