From ef6ad30aec6cd9edb91af2538cf6b83141bcd196 Mon Sep 17 00:00:00 2001 From: Yik Teng Hie Date: Sat, 2 Apr 2022 10:53:35 +0800 Subject: [PATCH 1/3] new localstack compose script --- localstack/README.md | 2 +- localstack/docker-compose.yml | 22 ++++++++++------------ 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/localstack/README.md b/localstack/README.md index d6d01e4..d862fd4 100644 --- a/localstack/README.md +++ b/localstack/README.md @@ -26,7 +26,7 @@ $ docker exec -it mongo-5-mongo-1 mongosh "mongodb://root@localhost:27017" $ docker-compose down ``` - +https://dev.to/goodidea/how-to-fake-aws-locally-with-localstack-27me Ports diff --git a/localstack/docker-compose.yml b/localstack/docker-compose.yml index 2f1c780..2d3b449 100644 --- a/localstack/docker-compose.yml +++ b/localstack/docker-compose.yml @@ -1,17 +1,15 @@ -version: "2.1" - +version: '3.2' services: localstack: - image: localstack/localstack - container_name: localstack + image: localstack/localstack:latest + container_name: localstack_demo ports: - - "4566-4599:4566-4599" # ports of the different services - - "9000:9000" + - '4563-4599:4563-4599' + - '8055:8080' environment: - - SERVICES=sqs,dynamodb # a list of desired services you want to use. - - DEFAULT_REGION=eu-west-1 # This is the region where your localstack mocks to be running + - SERVICES=s3 + - DEBUG=1 - DATA_DIR=/tmp/localstack/data - - PORT_WEB_UI=9000 - - LAMBDA_EXECUTOR=local - - DOCKER_HOST=unix:///var/run/docker.sock - - START_WEB=1 + volumes: + - './.localstack:/tmp/localstack' + - '/var/run/docker.sock:/var/run/docker.sock' \ No newline at end of file From 8153a6c80deae7885cf5000abedde42ea42479c9 Mon Sep 17 00:00:00 2001 From: Yik Teng Hie Date: Sat, 2 Apr 2022 11:01:56 +0800 Subject: [PATCH 2/3] another example --- localstack/README.md | 1 + localstack/docker-compose.yml | 24 ++++++++++++++---------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/localstack/README.md b/localstack/README.md index d862fd4..faf51a1 100644 --- a/localstack/README.md +++ b/localstack/README.md @@ -27,6 +27,7 @@ $ docker-compose down ``` https://dev.to/goodidea/how-to-fake-aws-locally-with-localstack-27me +https://www.maxcode.net/blog/using-localstack-for-development-environments/ Ports diff --git a/localstack/docker-compose.yml b/localstack/docker-compose.yml index 2d3b449..570ca71 100644 --- a/localstack/docker-compose.yml +++ b/localstack/docker-compose.yml @@ -1,15 +1,19 @@ -version: '3.2' +version: '3.7' + services: localstack: + network_mode: bridge image: localstack/localstack:latest - container_name: localstack_demo - ports: - - '4563-4599:4563-4599' - - '8055:8080' + container_name: localstack environment: - - SERVICES=s3 - - DEBUG=1 - - DATA_DIR=/tmp/localstack/data + - SERVICES=s3:4572,ssm:4583,dynamodb:4569 + - DATA_DIR=/tmp/localstack/data + ports: + - "4563-4599:4563-4599" + - "9999:8080" volumes: - - './.localstack:/tmp/localstack' - - '/var/run/docker.sock:/var/run/docker.sock' \ No newline at end of file + - localstack-data:/tmp/localstack + +volumes: + localstack-data: + name: localstack-data \ No newline at end of file From 627235c305b1f97d4b472ef9814b38e390abb0e2 Mon Sep 17 00:00:00 2001 From: Yik Teng Hie Date: Tue, 10 May 2022 22:12:24 +0800 Subject: [PATCH 3/3] 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