From 188b7905f52b68846b921444fc5fcb908ef5c5c8 Mon Sep 17 00:00:00 2001 From: Leo Date: Tue, 18 Aug 2026 00:40:23 +0300 Subject: [PATCH] build: Add Dockerfile and dockerignore --- .dockerignore | 12 ++++++++++++ Dockerfile | 20 ++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..4ee1070 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,12 @@ +.git +.gitignore +.env +.env.example +.air.toml +main +tmp/ +build-errors.log +README.md +todo.txt +Dockerfile +.dockerignore diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0c641bf --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +# syntax=docker/dockerfile:1 + +FROM golang:1.24-alpine AS build +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . +RUN CGO_ENABLED=0 GOOS=linux go build -o /app/bin/server ./cmd + +FROM alpine:3.23 +RUN apk add --no-cache ca-certificates +WORKDIR /app + +COPY --from=build /app/bin/server ./server +COPY --from=build /app/ui ./ui + +EXPOSE 8080 +ENTRYPOINT ["./server"]