diff --git a/backend/DockerfileBackend b/backend/DockerfileBackend new file mode 100644 index 000000000..d467979ff --- /dev/null +++ b/backend/DockerfileBackend @@ -0,0 +1,14 @@ +FROM golang:1.22 AS builder +WORKDIR /app +RUN apt-get update +COPY . . +RUN go build -o . + +FROM debian:bookworm-slim + +WORKDIR /app +COPY --from=builder . . + +EXPOSE 9000 + +CMD ["./backend.exe"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..1bdf676f7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +version: "3.9" + +services: + backend: + build: + context: ./backend + dockerfile: DockerfileBackend + ports: + - "9000:9000" + + frontend: + build: + context: ./frontend + dockerfile: DockerfileFrontend + ports: + - "8080:8080" + depends_on: + backend: + condition: service_healthy \ No newline at end of file diff --git a/frontend/DockerfileFrontend b/frontend/DockerfileFrontend new file mode 100644 index 000000000..ef820f41b --- /dev/null +++ b/frontend/DockerfileFrontend @@ -0,0 +1,14 @@ +FROM golang:1.22 AS builder +WORKDIR /app +RUN apt-get update +COPY . . +RUN go build -o . + +FROM debian:bookworm-slim + +WORKDIR /app +COPY --from=builder . . + +EXPOSE 8080 + +CMD ["./frontend.exe"] \ No newline at end of file