From 9094f5e278503cfbbdfc8253f2b52bafe7e43829 Mon Sep 17 00:00:00 2001 From: d3m0k1d Date: Sat, 28 Feb 2026 23:05:29 +0300 Subject: [PATCH] feat: update dockerfiles and add .dockerignore --- backend/.dockerignore | 6 ++++++ backend/Dockerfile | 13 ++++++++----- frontend/.dockerignore | 4 ++++ 3 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 backend/.dockerignore create mode 100644 frontend/.dockerignore diff --git a/backend/.dockerignore b/backend/.dockerignore new file mode 100644 index 0000000..d582fe6 --- /dev/null +++ b/backend/.dockerignore @@ -0,0 +1,6 @@ +.git +docker-compose.yml +data/ +Makefile +.env +docs/ diff --git a/backend/Dockerfile b/backend/Dockerfile index fc66c3b..2a4b271 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -3,18 +3,21 @@ FROM golang:1.25.6 AS builder WORKDIR /app -COPY . . ENV CGO_ENABLED=0 ENV GIN_MODE=release -RUN go mod tidy + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . RUN go build -ldflags "-s -w" -o backend ./cmd/main.go FROM alpine:3.23.0 - +RUN adduser -D appuser && apk add --no-cache curl COPY --from=builder /app/backend . - +RUN chown appuser:appuser ./backend +USER appuser EXPOSE 8080 -RUN apk add --no-cache curl HEALTHCHECK CMD curl --fail http://localhost:8080/health || exit 1 CMD ["./backend"] diff --git a/frontend/.dockerignore b/frontend/.dockerignore new file mode 100644 index 0000000..ff38d83 --- /dev/null +++ b/frontend/.dockerignore @@ -0,0 +1,4 @@ +Makefile +dist +node_modules +