From 5d40aaa9566093189aa735457c7f9b1566b66f41 Mon Sep 17 00:00:00 2001 From: Alexander Kavon Date: Wed, 15 Nov 2023 09:26:19 -0500 Subject: container env for development --- .gitignore | 1 + Containerfile | 15 +++++++++++++++ container-compose.yml | 27 +++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 Containerfile create mode 100644 container-compose.yml diff --git a/.gitignore b/.gitignore index b923b6d..f3948d6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .newsstandrc.toml +newsstand diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..4c34116 --- /dev/null +++ b/Containerfile @@ -0,0 +1,15 @@ +FROM golang:alpine + +WORKDIR /opt/build + +COPY go.mod go.sum ./ + +RUN go mod download + +COPY . . + +RUN CGO_ENABLED=0 GOOS=linux go build -o /opt/newsstand src/main.go + +EXPOSE 8080 + +CMD ["/opt/newsstand"] diff --git a/container-compose.yml b/container-compose.yml new file mode 100644 index 0000000..a471d8b --- /dev/null +++ b/container-compose.yml @@ -0,0 +1,27 @@ +version: "3.8" +services: + server: + build: + containerfile: Containerfile + context: . + depends_on: + - database + networks: + - default + ports: + - "8080:8080" + networks: + - backend + database: + image: postgres:latest + restart: always + ports: + - "9002:5432" + volumes: + - data:/var/lib/postgresql/data + networks: + - backend +volumes: + data: +networks: + backend: -- cgit v1.2.3