From fbb200cc2a33b45d1b91031fd228d7494d94a2d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Carlos?= Date: Tue, 5 Mar 2024 08:59:17 -0300 Subject: [PATCH 01/12] feat: add localstack with integration --- .env | 1 + .gitignore | 9 ++++++--- config/config.go | 4 +++- docker-compose.yml | 18 +++++++++++++++--- go.mod | 2 +- go.sum | 2 ++ 6 files changed, 28 insertions(+), 8 deletions(-) diff --git a/.env b/.env index ac7c25e..21e2a4a 100644 --- a/.env +++ b/.env @@ -1,4 +1,5 @@ AWS_BUCKET_NAME="shipthing" AWS_REGION="us-east-1" +AWS_ENDPOINT="http://localhost:4566" REDIS_ADDR="localhost:6379" REDIS_PASSWORD="passwd" \ No newline at end of file diff --git a/.gitignore b/.gitignore index d43b68a..99fea57 100644 --- a/.gitignore +++ b/.gitignore @@ -10,8 +10,8 @@ crash.log crash.*.log # Exclude all .tfvars files, which are likely to contain sensitive data, such as -# password, private keys, and other secrets. These should not be part of version -# control as they are data points which are potentially sensitive and subject +# password, private keys, and other secrets. These should not be part of version +# control as they are data points which are potentially sensitive and subject # to change depending on the environment. *.tfvars *.tfvars.json @@ -32,4 +32,7 @@ override.tf.json # Ignore CLI configuration files .terraformrc terraform.rc -tmp \ No newline at end of file +tmp + +# Ignore localstack volume files +volume \ No newline at end of file diff --git a/config/config.go b/config/config.go index 121bef8..c805091 100644 --- a/config/config.go +++ b/config/config.go @@ -40,7 +40,9 @@ func InitConfig() error { func createAwsSession() (*session.Session, error) { sesh, err := session.NewSession(&aws.Config{ - Region: aws.String(os.Getenv("AWS_REGION")), + Region: aws.String(os.Getenv("AWS_REGION")), + Endpoint: aws.String(os.Getenv("AWS_ENDPOINT")), + S3ForcePathStyle: aws.Bool(true), }) if err != nil { diff --git a/docker-compose.yml b/docker-compose.yml index 6b2b09c..f80a55e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,20 @@ -version: '3.8' +version: "3.8" services: redis: image: redis:6.2-alpine restart: always ports: - - '6379:6379' - command: redis-server --loglevel warning --requirepass passwd \ No newline at end of file + - "6379:6379" + command: redis-server --loglevel warning --requirepass passwd + localstack: + container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" + image: localstack/localstack:s3-latest + ports: + - "127.0.0.1:4566:4566" # LocalStack Gateway + - "127.0.0.1:4510-4559:4510-4559" # external services port range + environment: + - DEBUG=${DEBUG:-0} + - DOCKER_HOST=unix:///var/run/docker.sock + volumes: + - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" + - "/var/run/docker.sock:/var/run/docker.sock" diff --git a/go.mod b/go.mod index 39e56a8..4c42aeb 100644 --- a/go.mod +++ b/go.mod @@ -7,6 +7,7 @@ require ( github.com/gin-gonic/gin v1.9.1 github.com/google/uuid v1.6.0 github.com/joho/godotenv v1.5.1 + github.com/redis/go-redis/v9 v9.5.1 golang.org/x/sync v0.6.0 ) @@ -32,7 +33,6 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.1.1 // indirect - github.com/redis/go-redis/v9 v9.5.1 // indirect github.com/rogpeppe/go-internal v1.10.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.2.12 // indirect diff --git a/go.sum b/go.sum index 63b3c1f..32cdfdc 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,7 @@ github.com/aws/aws-sdk-go v1.50.28 h1:cXltYLw4dq10YPAwk8EGYJjeQlCky4tyxAllWmVQZ9Y= github.com/aws/aws-sdk-go v1.50.28/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= +github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= github.com/bytedance/sonic v1.11.2 h1:ywfwo0a/3j9HR8wsYGWsIWl2mvRsI950HyoxiBERw5A= From ddaeba28a21576f96e76aa85aa8c26ae306a6fe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Carlos?= Date: Tue, 5 Mar 2024 08:59:33 -0300 Subject: [PATCH 02/12] fix: update readme and .env.example --- .env.example | 5 +++++ README.md | 14 +++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..21e2a4a --- /dev/null +++ b/.env.example @@ -0,0 +1,5 @@ +AWS_BUCKET_NAME="shipthing" +AWS_REGION="us-east-1" +AWS_ENDPOINT="http://localhost:4566" +REDIS_ADDR="localhost:6379" +REDIS_PASSWORD="passwd" \ No newline at end of file diff --git a/README.md b/README.md index cd540bf..30cd6d9 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,21 @@ ## Shipthing -Create your cloud is not that hard. +Create your cloud is not that hard. ## Static deployments (Step 1) + ![CleanShot 2024-03-01 at 12 28 31@2x](https://github.com/NicolasLopes7/shipthing/assets/57234795/285eaa3d-caa0-4137-a2c1-8f44060bc22f) ## Support containers (Step 2) + ![image](https://github.com/NicolasLopes7/shipthing/assets/57234795/9d1f796c-e0fd-4fbf-abd6-788be88cee8b) + +## Running in local environment + +1. Use the `.env.example` as reference to create your configuration file `.env` with your own Credentials; + +2. ```bash + cd shipthing + docker-compose up + awslocal s3api create-bucket --bucket shipthing + ``` From 1e829df54fe60e281791422e1f38e742e6d43ada Mon Sep 17 00:00:00 2001 From: Emanuel Avila Date: Mon, 4 Mar 2024 15:07:46 -0300 Subject: [PATCH 03/12] files to execute environment --- infra/deployer-service.sh | 3 +++ infra/docker-compose.yaml | 8 ++++++++ infra/uploader-service.sh | 3 +++ 3 files changed, 14 insertions(+) create mode 100644 infra/deployer-service.sh create mode 100644 infra/docker-compose.yaml create mode 100644 infra/uploader-service.sh diff --git a/infra/deployer-service.sh b/infra/deployer-service.sh new file mode 100644 index 0000000..e467dad --- /dev/null +++ b/infra/deployer-service.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +find ./deployer-service ./lib ./config -name "*.go" | entr -r sh -c 'echo "Restarted deployer-service" && go run ./deployer-service' diff --git a/infra/docker-compose.yaml b/infra/docker-compose.yaml new file mode 100644 index 0000000..6b2b09c --- /dev/null +++ b/infra/docker-compose.yaml @@ -0,0 +1,8 @@ +version: '3.8' +services: + redis: + image: redis:6.2-alpine + restart: always + ports: + - '6379:6379' + command: redis-server --loglevel warning --requirepass passwd \ No newline at end of file diff --git a/infra/uploader-service.sh b/infra/uploader-service.sh new file mode 100644 index 0000000..f7d454a --- /dev/null +++ b/infra/uploader-service.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +find ./uploader-service ./lib ./config -name "*.go" | entr -r sh -c 'echo "Restarted uploader-service" && go run ./uploader-service' \ No newline at end of file From 842442e051a7ed2e054e25f70be2b3695318ed7a Mon Sep 17 00:00:00 2001 From: Emanuel Avila Date: Mon, 4 Mar 2024 15:08:45 -0300 Subject: [PATCH 04/12] create `dev-beta` command to run scripts --- Makefile | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 47adac0..96a7622 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,16 @@ .PHONY: dev dev: - @find ./$(service) ./lib ./config -name "*.go" | entr -r sh -c 'echo "Restarted" && go run ./$(service)' \ No newline at end of file + @find ./$(service) ./lib ./config -name "*.go" | entr -r sh -c 'echo "Restarted" && go run ./$(service)' + +dev-beta: + @make -j 2 deployer uploader compose + +deployer: + @bash ./infra/deployer-service.sh + +uploader: + @bash ./infra/uploader-service.sh + +compose: + @docker-compose -f infra/docker-compose.yaml up -d || docker compose -f infra/docker-compose.yaml up -d From 5b33992b36cf154939f40f072eddfc085556e4d8 Mon Sep 17 00:00:00 2001 From: Emanuel Avila Date: Mon, 4 Mar 2024 22:15:19 -0300 Subject: [PATCH 05/12] remove file --- infra/deployer-service.sh | 3 --- infra/docker-compose.yaml | 8 -------- infra/uploader-service.sh | 3 --- 3 files changed, 14 deletions(-) delete mode 100644 infra/deployer-service.sh delete mode 100644 infra/docker-compose.yaml delete mode 100644 infra/uploader-service.sh diff --git a/infra/deployer-service.sh b/infra/deployer-service.sh deleted file mode 100644 index e467dad..0000000 --- a/infra/deployer-service.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -find ./deployer-service ./lib ./config -name "*.go" | entr -r sh -c 'echo "Restarted deployer-service" && go run ./deployer-service' diff --git a/infra/docker-compose.yaml b/infra/docker-compose.yaml deleted file mode 100644 index 6b2b09c..0000000 --- a/infra/docker-compose.yaml +++ /dev/null @@ -1,8 +0,0 @@ -version: '3.8' -services: - redis: - image: redis:6.2-alpine - restart: always - ports: - - '6379:6379' - command: redis-server --loglevel warning --requirepass passwd \ No newline at end of file diff --git a/infra/uploader-service.sh b/infra/uploader-service.sh deleted file mode 100644 index f7d454a..0000000 --- a/infra/uploader-service.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -find ./uploader-service ./lib ./config -name "*.go" | entr -r sh -c 'echo "Restarted uploader-service" && go run ./uploader-service' \ No newline at end of file From 54964e7e8e765f3ffc2d931a0a8b21089241f85d Mon Sep 17 00:00:00 2001 From: Emanuel Avila Date: Mon, 4 Mar 2024 22:15:55 -0300 Subject: [PATCH 06/12] create dockerfile --- docker-compose.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 docker-compose.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..6b2b09c --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,8 @@ +version: '3.8' +services: + redis: + image: redis:6.2-alpine + restart: always + ports: + - '6379:6379' + command: redis-server --loglevel warning --requirepass passwd \ No newline at end of file From 3fbcbf78f18fff1c063c6cbc00c3f26a44e44dea Mon Sep 17 00:00:00 2001 From: Emanuel Avila Date: Mon, 4 Mar 2024 22:16:07 -0300 Subject: [PATCH 07/12] update makefile --- Makefile | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 96a7622..7ff5819 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,16 @@ .PHONY: dev -dev: - @find ./$(service) ./lib ./config -name "*.go" | entr -r sh -c 'echo "Restarted" && go run ./$(service)' - -dev-beta: - @make -j 2 deployer uploader compose +compose: + @docker-compose up -d || docker compose up -d deployer: - @bash ./infra/deployer-service.sh + @make watch ; go run ./deployer-service uploader: - @bash ./infra/uploader-service.sh + @make watch ; go run ./uploader-service -compose: - @docker-compose -f infra/docker-compose.yaml up -d || docker compose -f infra/docker-compose.yaml up -d +watch: + @find . -name "*.go" | entr -r sh -c 'echo "Restarted"' + +dev: + @make compose ; make deployer ; make uploader From 93f8f7f75fb17f7acbcad39d0c3b6aca4948e82d Mon Sep 17 00:00:00 2001 From: Emanuel Avila Date: Tue, 5 Mar 2024 00:27:27 -0300 Subject: [PATCH 08/12] replace `;`by `&` --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 7ff5819..141cadf 100644 --- a/Makefile +++ b/Makefile @@ -4,13 +4,13 @@ compose: @docker-compose up -d || docker compose up -d deployer: - @make watch ; go run ./deployer-service + @make watch & go run ./deployer-service uploader: - @make watch ; go run ./uploader-service + @make watch & go run ./uploader-service watch: @find . -name "*.go" | entr -r sh -c 'echo "Restarted"' dev: - @make compose ; make deployer ; make uploader + @make compose & make deployer & make uploader From 4592f9a441b85162636f348dc2aaafdde220bb0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Carlos?= Date: Tue, 5 Mar 2024 08:59:17 -0300 Subject: [PATCH 09/12] feat: add localstack with integration --- docker-compose.yaml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 6b2b09c..f80a55e 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,8 +1,20 @@ -version: '3.8' +version: "3.8" services: redis: image: redis:6.2-alpine restart: always ports: - - '6379:6379' - command: redis-server --loglevel warning --requirepass passwd \ No newline at end of file + - "6379:6379" + command: redis-server --loglevel warning --requirepass passwd + localstack: + container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" + image: localstack/localstack:s3-latest + ports: + - "127.0.0.1:4566:4566" # LocalStack Gateway + - "127.0.0.1:4510-4559:4510-4559" # external services port range + environment: + - DEBUG=${DEBUG:-0} + - DOCKER_HOST=unix:///var/run/docker.sock + volumes: + - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" + - "/var/run/docker.sock:/var/run/docker.sock" From 38a3ab7b8a29cfbc7ec13c6b14dbe5cfbeb988e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Carlos?= Date: Tue, 5 Mar 2024 08:59:17 -0300 Subject: [PATCH 10/12] feat: add localstack with integration --- .env | 1 + .gitignore | 9 ++++++--- config/config.go | 4 +++- docker-compose.yaml | 18 +++++++++++++++--- go.mod | 2 +- go.sum | 2 ++ 6 files changed, 28 insertions(+), 8 deletions(-) diff --git a/.env b/.env index ac7c25e..21e2a4a 100644 --- a/.env +++ b/.env @@ -1,4 +1,5 @@ AWS_BUCKET_NAME="shipthing" AWS_REGION="us-east-1" +AWS_ENDPOINT="http://localhost:4566" REDIS_ADDR="localhost:6379" REDIS_PASSWORD="passwd" \ No newline at end of file diff --git a/.gitignore b/.gitignore index d43b68a..99fea57 100644 --- a/.gitignore +++ b/.gitignore @@ -10,8 +10,8 @@ crash.log crash.*.log # Exclude all .tfvars files, which are likely to contain sensitive data, such as -# password, private keys, and other secrets. These should not be part of version -# control as they are data points which are potentially sensitive and subject +# password, private keys, and other secrets. These should not be part of version +# control as they are data points which are potentially sensitive and subject # to change depending on the environment. *.tfvars *.tfvars.json @@ -32,4 +32,7 @@ override.tf.json # Ignore CLI configuration files .terraformrc terraform.rc -tmp \ No newline at end of file +tmp + +# Ignore localstack volume files +volume \ No newline at end of file diff --git a/config/config.go b/config/config.go index 121bef8..c805091 100644 --- a/config/config.go +++ b/config/config.go @@ -40,7 +40,9 @@ func InitConfig() error { func createAwsSession() (*session.Session, error) { sesh, err := session.NewSession(&aws.Config{ - Region: aws.String(os.Getenv("AWS_REGION")), + Region: aws.String(os.Getenv("AWS_REGION")), + Endpoint: aws.String(os.Getenv("AWS_ENDPOINT")), + S3ForcePathStyle: aws.Bool(true), }) if err != nil { diff --git a/docker-compose.yaml b/docker-compose.yaml index 6b2b09c..f80a55e 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,8 +1,20 @@ -version: '3.8' +version: "3.8" services: redis: image: redis:6.2-alpine restart: always ports: - - '6379:6379' - command: redis-server --loglevel warning --requirepass passwd \ No newline at end of file + - "6379:6379" + command: redis-server --loglevel warning --requirepass passwd + localstack: + container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" + image: localstack/localstack:s3-latest + ports: + - "127.0.0.1:4566:4566" # LocalStack Gateway + - "127.0.0.1:4510-4559:4510-4559" # external services port range + environment: + - DEBUG=${DEBUG:-0} + - DOCKER_HOST=unix:///var/run/docker.sock + volumes: + - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" + - "/var/run/docker.sock:/var/run/docker.sock" diff --git a/go.mod b/go.mod index 39e56a8..4c42aeb 100644 --- a/go.mod +++ b/go.mod @@ -7,6 +7,7 @@ require ( github.com/gin-gonic/gin v1.9.1 github.com/google/uuid v1.6.0 github.com/joho/godotenv v1.5.1 + github.com/redis/go-redis/v9 v9.5.1 golang.org/x/sync v0.6.0 ) @@ -32,7 +33,6 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.1.1 // indirect - github.com/redis/go-redis/v9 v9.5.1 // indirect github.com/rogpeppe/go-internal v1.10.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.2.12 // indirect diff --git a/go.sum b/go.sum index 63b3c1f..32cdfdc 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,7 @@ github.com/aws/aws-sdk-go v1.50.28 h1:cXltYLw4dq10YPAwk8EGYJjeQlCky4tyxAllWmVQZ9Y= github.com/aws/aws-sdk-go v1.50.28/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= +github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= github.com/bytedance/sonic v1.11.2 h1:ywfwo0a/3j9HR8wsYGWsIWl2mvRsI950HyoxiBERw5A= From 2d9125dea5b221245bab1f3a6f9a2cf46e4e6993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Carlos?= Date: Tue, 5 Mar 2024 08:59:33 -0300 Subject: [PATCH 11/12] fix: update readme and .env.example --- .env.example | 5 +++++ README.md | 14 +++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..21e2a4a --- /dev/null +++ b/.env.example @@ -0,0 +1,5 @@ +AWS_BUCKET_NAME="shipthing" +AWS_REGION="us-east-1" +AWS_ENDPOINT="http://localhost:4566" +REDIS_ADDR="localhost:6379" +REDIS_PASSWORD="passwd" \ No newline at end of file diff --git a/README.md b/README.md index cd540bf..30cd6d9 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,21 @@ ## Shipthing -Create your cloud is not that hard. +Create your cloud is not that hard. ## Static deployments (Step 1) + ![CleanShot 2024-03-01 at 12 28 31@2x](https://github.com/NicolasLopes7/shipthing/assets/57234795/285eaa3d-caa0-4137-a2c1-8f44060bc22f) ## Support containers (Step 2) + ![image](https://github.com/NicolasLopes7/shipthing/assets/57234795/9d1f796c-e0fd-4fbf-abd6-788be88cee8b) + +## Running in local environment + +1. Use the `.env.example` as reference to create your configuration file `.env` with your own Credentials; + +2. ```bash + cd shipthing + docker-compose up + awslocal s3api create-bucket --bucket shipthing + ``` From b397163bcc15b223e0f075aef6c18a6fd04c70dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Carlos?= Date: Tue, 5 Mar 2024 09:24:28 -0300 Subject: [PATCH 12/12] fix: remove docker yml file --- docker-compose.yml | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index f80a55e..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: "3.8" -services: - redis: - image: redis:6.2-alpine - restart: always - ports: - - "6379:6379" - command: redis-server --loglevel warning --requirepass passwd - localstack: - container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" - image: localstack/localstack:s3-latest - ports: - - "127.0.0.1:4566:4566" # LocalStack Gateway - - "127.0.0.1:4510-4559:4510-4559" # external services port range - environment: - - DEBUG=${DEBUG:-0} - - DOCKER_HOST=unix:///var/run/docker.sock - volumes: - - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" - - "/var/run/docker.sock:/var/run/docker.sock"