From d3616e33ad986e4ff3e4e85548b9dc9831485280 Mon Sep 17 00:00:00 2001 From: iwnuplynottyan Date: Sun, 9 Nov 2025 13:31:06 +0200 Subject: [PATCH] Dockerfile --- Dockerfile | 22 ++++++++++++++++++++++ docker-compose.yml | 27 +++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..22f02fa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM golang:1.23-alpine AS builder + +RUN apk add --no-cache git + +WORKDIR /app + +RUN git clone https://gitlab.com/foxixus/neomovies-api . + +RUN go mod download +RUN go build -o neomovies main.go + +FROM alpine:3.22 + +RUN apk add --no-cache ca-certificates + +WORKDIR /app + +COPY --from=builder /app/neomovies . + +EXPOSE 3000 + +CMD ["./neomovies"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..03fc8b8 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +services: + backend: + build: + context: . + dockerfile: . + container_name: neomovies-backend + ports: + - "4000:3000" + env_file: + - .env + environment: + - MONGO_URI=mongodb://db:27017/neomovies + - BASE_URL=http://localhost:3000 + - FRONTEND_URL=http://localhost:3001 + - NODE_ENV=production + restart: unless-stopped + depends_on: + - db + + db: + image: mongo:4.4 + container_name: neomovies-database + ports: + - "27017:27017" + volumes: + - ~/files/docker/neomovies-database:/data/db + restart: unless-stopped