Browse Source
Merge pull request #3478 from Budibase/fix/docker-metadata
adding version metadata to docker build
gh-pages
Martin McKeaveney
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with
9 additions and
12 deletions
.github/workflows/release-selfhost.yml
hosting/scripts/linux/release-to-docker-hub.sh
package.json
packages/server/package.json
packages/worker/package.json
@ -27,15 +27,19 @@ jobs:
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region : eu-west-1
aws-region : eu-west-1
- name : 'Get Previous tag'
id : previoustag
uses : "WyriHaximus/github-action-get-previous-tag@v1"
- name : Build/release Docker images (Self Host)
- name : Build/release Docker images (Self Host)
run : |
run : |
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
yarn build
yarn build
yarn build:docker:production
yarn build:docker:selfhost
env:
env:
DOCKER_USER : ${{ secrets.DOCKER_USERNAME }}
DOCKER_USER : ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD : ${{ secrets.DOCKER_API_KEY }}
DOCKER_PASSWORD : ${{ secrets.DOCKER_API_KEY }}
BUDIBASE_RELEASE_VERSION : latest
BUDIBASE_RELEASE_VERSION : ${{ steps.previoustag.outputs.tag }}
- uses : azure/setup-helm@v1
- uses : azure/setup-helm@v1
id : install
id : install
@ -1,7 +1,6 @@
#!/bin/bash
#!/bin/bash
tag = $1
tag = $1
production = $2
if [ [ ! " $tag " ] ] ; then
if [ [ ! " $tag " ] ] ; then
echo "No tag present. You must pass a tag to this script"
echo "No tag present. You must pass a tag to this script"
@ -13,11 +12,5 @@ echo "Tagging images with tag: $tag"
docker tag app-service budibase/apps:$tag
docker tag app-service budibase/apps:$tag
docker tag worker-service budibase/worker:$tag
docker tag worker-service budibase/worker:$tag
if [ [ " $production " ] ] ; then
echo "Production Deployment. Tagging latest.."
docker tag app-service budibase/apps:latest
docker tag worker-service budibase/worker:latest
fi
docker push --all-tags budibase/apps
docker push --all-tags budibase/apps
docker push --all-tags budibase/worker
docker push --all-tags budibase/worker
@ -44,7 +44,7 @@
"test:e2e" : "lerna run cy:test" ,
"test:e2e" : "lerna run cy:test" ,
"test:e2e:ci" : "lerna run cy:ci" ,
"test:e2e:ci" : "lerna run cy:ci" ,
"build:docker" : "lerna run build:docker && cd hosting/scripts/linux/ && ./release-to-docker-hub.sh $BUDIBASE_RELEASE_VERSION && cd -" ,
"build:docker" : "lerna run build:docker && cd hosting/scripts/linux/ && ./release-to-docker-hub.sh $BUDIBASE_RELEASE_VERSION && cd -" ,
"build:docker:production " : "lerna run build:docker && cd hosting/scripts/linux/ && ./release-to-docker-hub.sh $BUDIBASE_RELEASE_VERSION release && cd -" ,
"build:docker:selfhost " : "lerna run build:docker && cd hosting/scripts/linux/ && ./release-to-docker-hub.sh latest && cd -" ,
"build:docker:develop" : "node scripts/pinVersions && lerna run build:docker && cd hosting/scripts/linux/ && ./release-to-docker-hub.sh develop && cd -" ,
"build:docker:develop" : "node scripts/pinVersions && lerna run build:docker && cd hosting/scripts/linux/ && ./release-to-docker-hub.sh develop && cd -" ,
"release:helm" : "./scripts/release_helm_chart.sh" ,
"release:helm" : "./scripts/release_helm_chart.sh" ,
"env:multi:enable" : "lerna run env:multi:enable" ,
"env:multi:enable" : "lerna run env:multi:enable" ,
@ -14,7 +14,7 @@
"test" : "jest --coverage --maxWorkers=2" ,
"test" : "jest --coverage --maxWorkers=2" ,
"test:watch" : "jest --watch" ,
"test:watch" : "jest --watch" ,
"predocker" : "copyfiles -f ../client/dist/budibase-client.js ../client/manifest.json client" ,
"predocker" : "copyfiles -f ../client/dist/budibase-client.js ../client/manifest.json client" ,
"build:docker" : "yarn run predocker && docker build . -t app-service" ,
"build:docker" : "yarn run predocker && docker build . -t app-service --label version=$BUDIBASE_RELEASE_VERSION " ,
"run:docker" : "node dist/index.js" ,
"run:docker" : "node dist/index.js" ,
"dev:stack:up" : "node scripts/dev/manage.js up" ,
"dev:stack:up" : "node scripts/dev/manage.js up" ,
"dev:stack:down" : "node scripts/dev/manage.js down" ,
"dev:stack:down" : "node scripts/dev/manage.js down" ,
@ -13,7 +13,7 @@
] ,
] ,
"scripts" : {
"scripts" : {
"run:docker" : "node src/index.js" ,
"run:docker" : "node src/index.js" ,
"build:docker" : "docker build . -t worker-service" ,
"build:docker" : "docker build . -t worker-service --label version=$BUDIBASE_RELEASE_VERSION " ,
"dev:stack:init" : "node ./scripts/dev/manage.js init" ,
"dev:stack:init" : "node ./scripts/dev/manage.js init" ,
"dev:builder" : "npm run dev:stack:init && nodemon" ,
"dev:builder" : "npm run dev:stack:init && nodemon" ,
"test" : "jest --runInBand" ,
"test" : "jest --runInBand" ,