codeword/Dockerfile

30 lines
855 B
Docker
Raw Normal View History

2024-01-18 01:42:26 +00:00
# BUILD
2024-06-11 15:55:53 +00:00
FROM penahub.gitlab.yandexcloud.net:5050/devops/dockerhub-backup/golang AS build
2024-01-18 01:42:26 +00:00
# Update packages and clear cache
RUN apk add --no-cache curl
# Set work directory
WORKDIR /app
# Create binary directory
RUN mkdir /app/bin -p
# Add main files to app
2024-08-29 21:26:44 +00:00
RUN apk add git
2024-01-18 01:42:26 +00:00
ADD . .
2024-08-29 21:26:44 +00:00
ENV GOPRIVATE=penahub.gitlab.yandexcloud.net/backend/penahub_common
RUN git config --global url."https://buildToken:glpat-axA8ttckx3aPf_xd2Dym@penahub.gitlab.yandexcloud.net/".insteadOf "https://penahub.gitlab.yandexcloud.net/"
RUN go mod download
2024-01-18 01:42:26 +00:00
# Build app
RUN GOOS=linux go build -o bin ./...
# PRODUCTION
2024-06-11 15:55:53 +00:00
FROM penahub.gitlab.yandexcloud.net:5050/devops/dockerhub-backup/alpine AS production
2024-01-18 01:42:26 +00:00
# Install packages
RUN apk --no-cache add ca-certificates
# Create home directory
WORKDIR /app
# Copy build file
COPY --from=build /app/bin/codeword ./app
# CMD
CMD ["./app"]