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/README.md b/localstack/README.md index d6d01e4..faf51a1 100644 --- a/localstack/README.md +++ b/localstack/README.md @@ -26,7 +26,8 @@ $ 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 +https://www.maxcode.net/blog/using-localstack-for-development-environments/ Ports diff --git a/localstack/docker-compose.yml b/localstack/docker-compose.yml index 2f1c780..1573b55 100644 --- a/localstack/docker-compose.yml +++ b/localstack/docker-compose.yml @@ -1,17 +1,19 @@ -version: "2.1" +version: '3.7' services: localstack: - image: localstack/localstack + network_mode: bridge + image: localstack/localstack-full:latest container_name: localstack - ports: - - "4566-4599:4566-4599" # ports of the different services - - "9000:9000" 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 - - DATA_DIR=/tmp/localstack/data - - PORT_WEB_UI=9000 - - LAMBDA_EXECUTOR=local - - DOCKER_HOST=unix:///var/run/docker.sock - - START_WEB=1 + - SERVICES=s3:4572,ssm:4583,dynamodb:4569 + - DATA_DIR=/tmp/localstack/data + ports: + - "4563-4599:4563-4599" + - "9999:8080" + volumes: + - localstack-data:/tmp/localstack + +volumes: + localstack-data: + name: localstack-data \ No newline at end of file