Skip to content
Snippets Groups Projects
Commit d61be283 authored by rromanov's avatar rromanov
Browse files

Changed pipeline schema

parent 62f556ec
Branches
Tags b0.40.1
No related merge requests found
include:
- project: infrastructure-team/operations/mashroom
file: /CICD/pipelines/backend-go-cicd.yaml
- project: infrastructure-team/operations/cicd
file: /pipelines/backend-go-cicd.yaml
FROM registry.gitlab.mashplace.com/mashplace/devops/infrastructure/gobuild:1.15.6 as builder
WORKDIR /go/src/gitlab.mashplace.com/mashplace
################################################################################
### BUILD ###
################################################################################
# syntax=docker/dockerfile:1
ARG REGISTRY=https://registry.gitlab.mashplace.com
ARG VERSION=1.17
FROM $REGISTRY/infrastructure-team/operations/imagebaykery/gobuild:$VERSION AS builder
WORKDIR /go/src/mashroom
COPY . .
RUN export GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GOPRIVATE=gitlab.mashplace.com && \
cd backend/messaging && \
go mod download && \
go generate -v tools.go && \
go generate -v && \
go install -tags netgo -ldflags '-w -extldflags "-static"' -v ./cmd/...
FROM scratch
ARG GOPRIVATE=gitlab.mashplace.com/*
RUN go mod tidy -v
ARG CGO_ENABLED=0
ARG GOOS=linux
ARG GOARCH=amd64
RUN go build -tags netgo \
-ldflags '-w -extldflags "-static"' -mod readonly \
-o /go/bin/mashroom/messaging -v ./cmd/...
################################################################################
### PRODUCTION ###
################################################################################
FROM alpine:latest as production
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /go/bin/mashroom-messaging /
ENTRYPOINT ["/mashroom-messaging"]
COPY --from=builder /go/bin/mashroom /
ENTRYPOINT ["/messaging"]
FROM registry.gitlab.mashplace.com/infrastructure-team/operations/imagebaykery/gobuild:1.19-5 as builder
WORKDIR /go/src/gitlab.mashplace.com/mashplace
COPY . .
RUN export GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GOPRIVATE=gitlab.mashplace.com && \
cd backend/messaging && \
go mod download && \
go generate -v tools.go && \
go generate -v && \
go install -tags netgo -ldflags '-w -extldflags "-static"' -v ./cmd/...
FROM scratch
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /go/bin/mashroom-messaging /
ENTRYPOINT ["/mashroom-messaging"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment