Created dockerfile and compose

This commit is contained in:
2025-11-17 01:47:26 +03:00
parent e42d492ef2
commit df7bf08099
3 changed files with 41 additions and 1 deletions

20
Dockerfile Normal file
View File

@@ -0,0 +1,20 @@
# Dockerfile
FROM golang:tip-alpine3.22 AS builder
WORKDIR /app
# RUN apk add --no-cache git ca-certificates
COPY go.mod go.sum ./
RUN go mod download
COPY . .
ENV CGO_ENABLED=0 GOOS=linux GOARCH=amd64
RUN go build -ldflags="-s -w" -o /app/echo .
FROM alpine:3.22
# RUN apk add --no-cache ca-certificates tzdata && update-ca-certificates
RUN addgroup -S app && adduser -S app -G app
USER app
WORKDIR /app
COPY --from=builder /app/echo /app/echo
COPY --from=builder /app/front_files /app/front_files
# EXPOSE is optional with custom networking, we can keep or remove it as we are using custom network with compose
EXPOSE 8900
ENTRYPOINT ["/app/echo"]