Merge pull request #25 from WDAqua/fix/itzbund-theme-corrections #22
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Docker Image CI | |
env: | |
DOCKER_IMAGE_NAME: qanary/qanary-ui | |
on: | |
push: | |
branches: [main] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get current version from package.json | |
run: > | |
echo "X_APP_VERSION=$(cat < package.json | grep -Po '(?<=\"version\": \")([^\"]*)')" >> $GITHUB_ENV | |
- name: Build the Docker image for deployment | |
run: > | |
docker build | |
--build-arg DEFAULT_LANGUAGE="${{ secrets.DEFAULT_LANGUAGE }}" | |
--build-arg CHATBOT_FRONTEND_URL="${{ secrets.CHATBOT_FRONTEND_URL }}" | |
--build-arg DEFAULT_CHATBOT_BACKEND_URL="${{ secrets.DEFAULT_CHATBOT_BACKEND_URL }}" | |
--build-arg DEFAULT_CHATBOT_COMPONENTS="${{ secrets.DEFAULT_CHATBOT_COMPONENTS }}" | |
--build-arg INITIAL_QUESTION_PARAMETER_NAME="${{ secrets.INITIAL_QUESTION_PARAMETER_NAME }}" | |
--build-arg DEFAULT_BACKEND_TYPE="${{ secrets.DEFAULT_BACKEND_TYPE }}" | |
. --file Dockerfile --tag "$DOCKER_IMAGE_NAME:deploy" | |
- name: Build image for Dockerhub | |
run: docker build . --file Dockerfile --tag "$DOCKER_IMAGE_NAME:latest" | |
- name: Tag image with specific version | |
run: > | |
docker tag "$DOCKER_IMAGE_NAME:latest" "$DOCKER_IMAGE_NAME:$X_APP_VERSION" | |
- name: Docker Login | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_USER }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Push docker image with latest version | |
run: docker push "$DOCKER_IMAGE_NAME:latest" | |
- name: Push docker image with specific version | |
run: docker push "$DOCKER_IMAGE_NAME:$X_APP_VERSION" | |
- name: Push docker image for deployment | |
run: docker push "$DOCKER_IMAGE_NAME:deploy" | |
- name: Update demo chatbot | |
uses: MindMaster98/docker-service-updater@v0.1.4 | |
with: | |
api_key: ${{ secrets.API_KEY }} | |
updater_host: ${{ secrets.UPDATER_HOST }} | |
config_file: "docker_config/service_config.json" | |
setup_path: "docker_config" |