From 898231048a0d76dab342e4321c602df1b703cc28 Mon Sep 17 00:00:00 2001 From: gibbyDev Date: Sun, 12 Jul 2026 20:36:41 -0400 Subject: [PATCH] I am batman --- .gitignore | 4 ++-- Dockerfile | 18 ++++++++++++++++++ Dockerfile.chat | 12 ++++++++++++ Dockerfile.seed | 11 +++++++++++ Dockerfile.webrtc | 12 ++++++++++++ 5 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 Dockerfile create mode 100644 Dockerfile.chat create mode 100644 Dockerfile.seed create mode 100644 Dockerfile.webrtc diff --git a/.gitignore b/.gitignore index 15a0bd2..56fcfe9 100644 --- a/.gitignore +++ b/.gitignore @@ -32,8 +32,8 @@ main gitmvp.md TODO.md -Dockerfile -Dockerfile.* +# Dockerfile +# Dockerfile.* # OS X generated file .DS_Store diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dc18829 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM golang:1.24.4-alpine AS build + +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . + +RUN go build -o main cmd/api/main.go + +FROM alpine:3.20.1 AS prod +WORKDIR /app +COPY --from=build /app/main /app/main +EXPOSE ${PORT} +CMD ["./main"] + + diff --git a/Dockerfile.chat b/Dockerfile.chat new file mode 100644 index 0000000..b1a7193 --- /dev/null +++ b/Dockerfile.chat @@ -0,0 +1,12 @@ +FROM golang:1.24.4-alpine AS build +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download +COPY . . +RUN go build -o chat-service cmd/chat-service/main.go + +FROM alpine:3.20.1 AS prod +WORKDIR /app +COPY --from=build /app/chat-service /app/chat-service +EXPOSE 5000 +CMD ["./chat-service"] \ No newline at end of file diff --git a/Dockerfile.seed b/Dockerfile.seed new file mode 100644 index 0000000..392f16b --- /dev/null +++ b/Dockerfile.seed @@ -0,0 +1,11 @@ +FROM golang:1.24.4-alpine AS build +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download +COPY . . +RUN go build -o seed cmd/seed/main.go + +FROM alpine:3.20.1 AS prod +WORKDIR /app +COPY --from=build /app/seed /app/seed +CMD ["./seed"] diff --git a/Dockerfile.webrtc b/Dockerfile.webrtc new file mode 100644 index 0000000..ef1c0b3 --- /dev/null +++ b/Dockerfile.webrtc @@ -0,0 +1,12 @@ +FROM golang:1.24.4-alpine AS build +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download +COPY . . +RUN go build -o webrtc-service cmd/webrtc-service/main.go + +FROM alpine:3.20.1 AS prod +WORKDIR /app +COPY --from=build /app/webrtc-service /app/webrtc-service +EXPOSE 4000 +CMD ["./webrtc-service"] \ No newline at end of file