mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-19 06:10:31 +00:00
Create docker-build.yml
This commit is contained in:
45
.github/workflows/docker-build.yml
vendored
Normal file
45
.github/workflows/docker-build.yml
vendored
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# This workflow will build a docker container, publish it to Google Container Registry, and deploy it to GKE when a release is created
|
||||||
|
#
|
||||||
|
# To configure this workflow:
|
||||||
|
#
|
||||||
|
# 1. Ensure that your repository contains the necessary configuration for your Google Kubernetes Engine cluster, including deployment.yml, kustomization.yml, service.yml, etc.
|
||||||
|
#
|
||||||
|
# 2. Set up secrets in your workspace: GKE_PROJECT with the name of the project and GKE_SA_KEY with the Base64 encoded JSON service account key (https://github.com/GoogleCloudPlatform/github-actions/tree/docs/service-account-key/setup-gcloud#inputs).
|
||||||
|
#
|
||||||
|
# 3. Change the values for the GKE_ZONE, GKE_CLUSTER, IMAGE, and DEPLOYMENT_NAME environment variables (below).
|
||||||
|
#
|
||||||
|
# For more support on how to run the workflow, please visit https://github.com/google-github-actions/setup-gcloud/tree/master/example-workflows/gke
|
||||||
|
|
||||||
|
name: Build and Deploy Docker Container
|
||||||
|
|
||||||
|
on:
|
||||||
|
release:
|
||||||
|
types: [created]
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
env:
|
||||||
|
PROJECT_ID: ${{ secrets.GKE_PROJECT }}
|
||||||
|
GKE_CLUSTER: cluster-1 # TODO: update to cluster name
|
||||||
|
GKE_ZONE: us-central1-c # TODO: update to cluster zone
|
||||||
|
DEPLOYMENT_NAME: gke-test # TODO: update to deployment name
|
||||||
|
IMAGE: static-site
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
setup-build-publish-deploy:
|
||||||
|
name: Setup, Build, Publish, and Deploy
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
environment: production
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
# Build the Docker image
|
||||||
|
- name: Build
|
||||||
|
run: |-
|
||||||
|
docker build -t abouhuolia/bigcapital-client:latest .
|
||||||
|
|
||||||
|
# Push the Docker image to Google Container Registry
|
||||||
|
- name: Publish
|
||||||
|
run: |-
|
||||||
|
docker push "gcr.io/$PROJECT_ID/$IMAGE:$GITHUB_SHA"
|
||||||
Reference in New Issue
Block a user