2023-06-22 09:36:43 +00:00
|
|
|
# BUILD
|
2024-12-09 12:35:37 +00:00
|
|
|
FROM gitea.pena/penadevops/container-images/golang:main as build
|
2023-06-22 09:36:43 +00:00
|
|
|
|
2023-09-14 10:07:28 +00:00
|
|
|
# Update packages and clear cache
|
|
|
|
# Set work directory
|
|
|
|
WORKDIR /app
|
|
|
|
# Create binary directory
|
2023-06-22 09:36:43 +00:00
|
|
|
RUN mkdir /app/bin -p
|
2023-09-14 10:07:28 +00:00
|
|
|
ADD . .
|
2023-11-06 07:34:07 +00:00
|
|
|
# Download go depences
|
2024-04-15 12:12:21 +00:00
|
|
|
RUN go mod download
|
2023-06-22 09:36:43 +00:00
|
|
|
# Build app
|
|
|
|
RUN GOOS=linux go build -o bin ./...
|
|
|
|
|
|
|
|
# PRODUCTION
|
2024-12-09 12:35:37 +00:00
|
|
|
FROM gitea.pena/penadevops/container-images/alpine:main
|
2023-06-22 09:36:43 +00:00
|
|
|
|
|
|
|
# Install packages
|
2023-11-02 12:28:24 +00:00
|
|
|
RUN apk --no-cache add ca-certificates
|
2023-06-22 09:36:43 +00:00
|
|
|
# Create home directory
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy build file
|
|
|
|
COPY --from=build /app/bin/app ./app
|
2024-05-15 17:56:29 +00:00
|
|
|
COPY ./report.docx ./report.docx
|
2023-06-22 09:36:43 +00:00
|
|
|
# CMD
|
|
|
|
CMD ["./app"]
|