From 227c3ee3fd3e8a93e99db058af77483447d9b5cd Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L. de Mello" Date: Tue, 6 Aug 2024 13:15:41 -0300 Subject: [PATCH] chore: docker and make file --- docker-compose.yml | 15 +++++++++++++++ dockerfile | 12 ++++++++++++ flake.nix | 1 + main.go | 3 +++ makefile | 25 +++++++++++++++++++++++++ 5 files changed, 56 insertions(+) create mode 100644 docker-compose.yml create mode 100644 dockerfile create mode 100644 makefile diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8fd4754 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +services: + app: + build: + dockerfile: ./dockerfile + container_name: dislate + networks: + - dislate + ports: + - 8080:8080 + +networks: + dislate: + driver: bridge +volumes: + db-data: diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..c67ec4d --- /dev/null +++ b/dockerfile @@ -0,0 +1,12 @@ +FROM golang:1.22 + +WORKDIR /usr/src/app + +COPY go.mod go.sum ./ +RUN go mod download && go mod verify + +COPY . . +RUN make build +RUN go build -v -o /usr/local/bin/app . + +CMD ["app"] diff --git a/flake.nix b/flake.nix index 93d3f51..159aa6b 100644 --- a/flake.nix +++ b/flake.nix @@ -25,6 +25,7 @@ buildInputs = with pkgs; [ go golangci-lint + docker-compose (templ system) ]; }; diff --git a/main.go b/main.go index bb4709f..3ce4163 100644 --- a/main.go +++ b/main.go @@ -1,8 +1,11 @@ package main import ( + "log" + _ "github.com/bwmarrin/discordgo" ) func main() { + log.Printf("Hello, world") } diff --git a/makefile b/makefile new file mode 100644 index 0000000..d3fc2a6 --- /dev/null +++ b/makefile @@ -0,0 +1,25 @@ +PORT?=8080 + +lint: + go run github.com/golangci/golangci-lint/cmd/golangci-lint@v1.59.1 run + +build: + go build -o bin/dislate + +dev: + go run github.com/joho/godotenv/cmd/godotenv@v1.5.1 \ + go run github.com/air-verse/air@v1.52.2 \ + --build.cmd "go build -o tmp/bin/dislate" \ + --build.bin "tmp/bin/dislate" \ + --build.include_ext "go" \ + --build.stop_on_error "false" \ + --misc.clean_on_exit true \ + -- -p $(PORT) -d + +run: build + ./bin/dislate + +clean: + if [[ -d "dist" ]]; then rm -r ./dist; fi + if [[ -d "tmp" ]]; then rm -r ./tmp; fi + if [[ -d "bin" ]]; then rm -r ./bin; fi