From ad94e6784e1f8e9b7e7f238d33d6bfbe5a2402ce Mon Sep 17 00:00:00 2001 From: Zeev Diukman Date: Tue, 10 Sep 2024 21:41:52 +0300 Subject: [PATCH] 1 --- docker-compose.yml | 27 +++++++++++++++++++++++++++ dockerfile | 8 ++++++++ go/go.mod | 3 +++ go/main.go | 7 +++++++ z.code-workspace | 8 ++++++++ 5 files changed, 53 insertions(+) create mode 100644 docker-compose.yml create mode 100644 dockerfile create mode 100644 go/go.mod create mode 100644 go/main.go create mode 100644 z.code-workspace diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ae6db2c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +services: + app: + build: + dockerfile: Dockerfile + context: . + target: dev + volumes: + - ./go:/opt/app + hostname: dev + expose: + - 53 + - 53/udp + - 80 + ports: + - 53 + - 53/udp + - 80 + networks: + zbr: + ipv4_address: 10.10.10.10 +networks: + zbr: + driver: bridge + ipam: + config: + - subnet: 10.10.10.0/24 + gateway: 10.10.10.1 diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..4b57419 --- /dev/null +++ b/dockerfile @@ -0,0 +1,8 @@ +FROM golang:1.23 AS base + +FROM base AS dev + +RUN curl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -s -- -b $(go env GOPATH)/bin + +WORKDIR /opt/app +CMD ["air"] \ No newline at end of file diff --git a/go/go.mod b/go/go.mod new file mode 100644 index 0000000..a21fca4 --- /dev/null +++ b/go/go.mod @@ -0,0 +1,3 @@ +go 1.23 + +module github.com/zeevdiukman/docker-go-boilerplate diff --git a/go/main.go b/go/main.go new file mode 100644 index 0000000..6c7d337 --- /dev/null +++ b/go/main.go @@ -0,0 +1,7 @@ +package main + +import "fmt" + +func main() { + fmt.Println("MAIN") +} diff --git a/z.code-workspace b/z.code-workspace new file mode 100644 index 0000000..876a149 --- /dev/null +++ b/z.code-workspace @@ -0,0 +1,8 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file