Привет, проверил твой проект и он самый лучший из всех что мне попались. Продолжай в том же духе.
И тебе мааааленькое наставление про go билды в dockerfile. Используй двухэтапную сборку.
/project/worker1/Dockerfile
FROM golang:1.22.0-alpine3.19 as build
WORKDIR /usr/src/app
COPY . .
RUN CGO_ENABLED=0 go build -o /my-awesome-app
FROM alpine:3.19 as prod
COPY --from=build /my-awesome-app /my-awesome-app
ENTRYPOINT ["/my-awesome-app"]
Разница и вправду колосальная, а билд тот же. Прикол в том, что мы уже готовый билд в чистый alpine засовываем, без всяких доп пакетов и самого golang.
Привет! Спасибо за оценку и добрые слова, это очень приятно. Возьму на заметку рекомендации, совет отличный, я как раз думал про уменьшение размера, переживал что размер большой
Привет, проверил твой проект и он самый лучший из всех что мне попались. Продолжай в том же духе. И тебе мааааленькое наставление про go билды в dockerfile. Используй двухэтапную сборку.
/project/worker1/Dockerfile
Разница и вправду колосальная, а билд тот же. Прикол в том, что мы уже готовый билд в чистый alpine засовываем, без всяких доп пакетов и самого golang.