mirror of
https://gitlab.com/djdietrick/docs
synced 2026-05-03 00:20:54 -04:00
Added go section, changed .gitlab-ci.yml to push to AWS ECR
This commit is contained in:
@@ -1,19 +1,42 @@
|
||||
variables:
|
||||
SERVICE_NAME: "docs"
|
||||
DOCKER_REGISTRY: 015470951279.dkr.ecr.us-east-1.amazonaws.com
|
||||
REPOSITORY_NAME: djdietrick/docs
|
||||
DOCKER_HOST: tcp://docker:2375
|
||||
|
||||
stages:
|
||||
- build
|
||||
- deploy
|
||||
|
||||
deploy:
|
||||
stage: deploy
|
||||
only:
|
||||
- master # This pipeline stage will run on this branch alone
|
||||
build:
|
||||
stage: build
|
||||
image:
|
||||
name: amazon/aws-cli
|
||||
entrypoint: [""]
|
||||
services:
|
||||
- docker:dind
|
||||
before_script:
|
||||
- amazon-linux-extras install docker
|
||||
script: |
|
||||
docker build -t $DOCKER_REGISTRY/$REPOSITORY_NAME:$CI_PIPELINE_ID .
|
||||
aws ecr get-login-password | docker login --username AWS --password-stdin $DOCKER_REGISTRY
|
||||
docker push $DOCKER_REGISTRY/$REPOSITORY_NAME:$CI_PIPELINE_ID
|
||||
|
||||
image: google/cloud-sdk:latest # We'll use Google Cloud SDK for Cloud Run related commands
|
||||
script:
|
||||
- echo $GCP_SERVICE_ACCOUNT > gcloud-service-key.json # Save Google cloud contents in a temporary json file
|
||||
- gcloud auth activate-service-account --key-file gcloud-service-key.json # Activate your service account
|
||||
- gcloud auth configure-docker # Configure docker environment
|
||||
- gcloud config set project $GCP_PROJECT_ID #Set the GCP Project ID to the variable name
|
||||
- gcloud builds submit --tag gcr.io/$GCP_PROJECT_ID/$SERVICE_NAME #Run the gcloud build command to build our image
|
||||
- gcloud run deploy $SERVICE_NAME --image gcr.io/$GCP_PROJECT_ID/$SERVICE_NAME --region=us-east4 --platform managed --allow-unauthenticated # Run the gcloud run deploy command to deploy our new service
|
||||
# variables:
|
||||
# SERVICE_NAME: "docs"
|
||||
|
||||
# stages:
|
||||
# - deploy
|
||||
|
||||
# deploy:
|
||||
# stage: deploy
|
||||
# only:
|
||||
# - master # This pipeline stage will run on this branch alone
|
||||
|
||||
# image: google/cloud-sdk:latest # We'll use Google Cloud SDK for Cloud Run related commands
|
||||
# script:
|
||||
# - echo $GCP_SERVICE_ACCOUNT > gcloud-service-key.json # Save Google cloud contents in a temporary json file
|
||||
# - gcloud auth activate-service-account --key-file gcloud-service-key.json # Activate your service account
|
||||
# - gcloud auth configure-docker # Configure docker environment
|
||||
# - gcloud config set project $GCP_PROJECT_ID #Set the GCP Project ID to the variable name
|
||||
# - gcloud builds submit --tag gcr.io/$GCP_PROJECT_ID/$SERVICE_NAME #Run the gcloud build command to build our image
|
||||
# - gcloud run deploy $SERVICE_NAME --image gcr.io/$GCP_PROJECT_ID/$SERVICE_NAME --region=us-east4 --platform managed --allow-unauthenticated # Run the gcloud run deploy command to deploy our new service
|
||||
|
||||
Reference in New Issue
Block a user