blob: 8db9e3f607cb039b36b062ba9e398ce86631194b [file] [log] [blame]
Brad Fitzpatrickd559b302017-01-27 19:38:05 +00001# Copyright 2014 The Go Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style
3# license that can be found in the LICENSE file.
4
Andrew Bonventrec1c213d2017-09-05 16:47:00 -04005MUTABLE_VERSION ?= latest
6VERSION ?= $(shell git rev-parse --short HEAD)
7
8IMAGE_STAGING := gcr.io/go-dashboard-dev/gitmirror
9IMAGE_PROD := gcr.io/symbolic-datum-552/gitmirror
10
Brad Fitzpatrick52dbde82019-05-11 03:55:56 +000011docker-prod:
12 docker build -f Dockerfile --force-rm --tag=$(IMAGE_PROD):$(VERSION) ../..
Andrew Bonventrec1c213d2017-09-05 16:47:00 -040013 docker tag $(IMAGE_PROD):$(VERSION) $(IMAGE_PROD):$(MUTABLE_VERSION)
Brad Fitzpatrick52dbde82019-05-11 03:55:56 +000014docker-staging:
15 docker build -f Dockerfile --force-rm --tag=$(IMAGE_STAGING):$(VERSION) ../..
Andrew Bonventrec1c213d2017-09-05 16:47:00 -040016 docker tag $(IMAGE_STAGING):$(VERSION) $(IMAGE_STAGING):$(MUTABLE_VERSION)
Brad Fitzpatrickd559b302017-01-27 19:38:05 +000017
18push-prod: docker-prod
Filippo Valsorda86f50f02018-04-20 17:08:19 -040019 docker push $(IMAGE_PROD):$(MUTABLE_VERSION)
20 docker push $(IMAGE_PROD):$(VERSION)
Andrew Bonventrefc164922017-07-31 15:24:28 -040021push-staging: docker-staging
Filippo Valsorda86f50f02018-04-20 17:08:19 -040022 docker push $(IMAGE_STAGING):$(MUTABLE_VERSION)
23 docker push $(IMAGE_STAGING):$(VERSION)
Andrew Bonventrec1c213d2017-09-05 16:47:00 -040024
25deploy-prod: push-prod
Heschi Kreinickf1273632021-09-02 17:54:15 -040026 kubectl set image --namespace=prod deployment/gitmirror-serving-deployment gitmirror=$(IMAGE_PROD):$(VERSION)
27 kubectl set image --namespace=prod deployment/gitmirror-mirroring-deployment gitmirror=$(IMAGE_PROD):$(VERSION)
Heschi Kreinick74bc6ff2021-06-23 11:02:29 -040028
Andrew Bonventrec1c213d2017-09-05 16:47:00 -040029deploy-staging: push-staging
Heschi Kreinick8bd188e2021-06-15 17:09:36 -040030 echo "no staging configuration"
31 exit 1