Docker-Swarm-Loadbalancer/.github/workflows/build-x86_64-marshall.yml

37 lines
1.2 KiB
YAML

name: Marshall x86_64
on:
push:
paths:
- 'marshall/**'
- 'Dockerfile'
- '.dockerignore'
- '.github/workflows/build-x86_64-marshall.yml'
- '.github/workflows/lint-dockerfiles.yml'
schedule:
- cron: '0 4 * * TUE'
jobs:
Marshall:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Login to registries
run: |
docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }}
docker login docker.pkg.github.com -u ${{ secrets.DOCKER_GITHUB_USERNAME }} -p ${{ secrets.DOCKER_GITHUB_PASSWORD }}
- name: Setup
run: |
git rev-parse --short HEAD > marshall/marshall_version
date '+%Y-%m-%d %H:%M:%S' > marshall/marshall_build_date
hostname > marshall/marshall_build_host
- name: Build Image
run: docker build -t marshall --target=marshall .
- name: Tag Image
run: |
docker tag marshall gone/marshall:latest
docker tag marshall docker.pkg.github.com/goneio/base-image/marshall:latest
- name: Publish Image to Registries
run: |
docker push gone/marshall:latest
docker push docker.pkg.github.com/goneio/base-image/marshall:latest