diff --git a/api/Dockerfile b/api/Dockerfile new file mode 100644 index 0000000..f0afee1 --- /dev/null +++ b/api/Dockerfile @@ -0,0 +1,11 @@ +FROM golang:1.20-alpine +WORKDIR /app +COPY go.mod ./ +# go.sum +# RUN go mod download +COPY . . +RUN go build -o ./tide + +EXPOSE 7890 +CMD ./tide + diff --git a/api/Dockerfile.dev b/api/Dockerfile.dev new file mode 100644 index 0000000..18b034e --- /dev/null +++ b/api/Dockerfile.dev @@ -0,0 +1,6 @@ +FROM golang:1.20-alpine +RUN go install github.com/mitranim/gow@latest +WORKDIR /app + +EXPOSE 7890 +CMD gow -r=false run . diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..7bac2c4 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,12 @@ +version: "3.8" + +services: + api: + build: + context: ./api + dockerfile: Dockerfile.dev + ports: + - "7890:7890" + restart: on-failure + volumes: + - ./api:/app diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e180af6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,6 @@ +version: "3.8" + +services: + api: + build: ./api + restart: on-failure