Skip to content

Commit

Permalink
refactor: build-and-deploy-image
Browse files Browse the repository at this point in the history
  • Loading branch information
jamezrin committed Dec 31, 2024
1 parent f19056c commit 3be8a62
Showing 1 changed file with 51 additions and 12 deletions.
63 changes: 51 additions & 12 deletions .github/workflows/build-and-deploy-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ concurrency:
cancel-in-progress: true

env:
REGISTRY: harbor.jamezrin.com
REGISTRY: harbor-ingress-tailscale.tail11c31.ts.net
BROWSERSLIST_IGNORE_OLD_DATA: "1"

jobs:
Expand All @@ -35,18 +35,34 @@ jobs:
deploy: true
steps:
- uses: actions/checkout@v3
- name: Login to my Registry
uses: docker/login-action@v1
- name: Tailscale
uses: tailscale/github-action@v2
with:
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }}
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }}
tags: tag:ci
# Workaround for https://github.com/tailscale/github-action/issues/108
- name: Build DNS resolutions
id: build_hosts_resolutions
run: |
registry_ip=$(sudo dig +short ${{ env.REGISTRY }})
echo "hosts=${{ env.REGISTRY }}:$registry_ip" >> "$GITHUB_OUTPUT"
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver-opts: |
network=host
buildkitd-config-inline: |
[dns]
nameservers=["100.100.100.100"]
- name: Login to registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: Create docker context
run: docker context create builders
- uses: docker/setup-buildx-action@v1
with:
buildkitd-flags: --debug
endpoint: builders
- name: Compute image variables
id: compute_vars
run: |
Expand All @@ -71,8 +87,9 @@ jobs:
uses: docker/build-push-action@v2
with:
context: .
push: true
add-hosts: ${{ steps.build_hosts_resolutions.outputs.hosts }}
file: ./apps/${{ matrix.package }}/Dockerfile
push: true
tags: ${{ steps.compute_vars.outputs.full_image_tag }}

create-manifest:
Expand All @@ -84,8 +101,30 @@ jobs:
package: ['frontend', 'backend']
steps:
- uses: actions/checkout@v3
- name: Login to my Registry
uses: docker/login-action@v1
- name: Tailscale
uses: tailscale/github-action@v2
with:
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }}
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }}
tags: tag:ci
# Workaround for https://github.com/tailscale/github-action/issues/108
- name: Build DNS resolutions
id: build_hosts_resolutions
run: |
registry_ip=$(sudo dig +short ${{ env.REGISTRY }})
echo "hosts=${{ env.REGISTRY }}:$registry_ip" >> "$GITHUB_OUTPUT"
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver-opts: |
network=host
buildkitd-config-inline: |
[dns]
nameservers=["100.100.100.100"]
- name: Login to registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
Expand Down

0 comments on commit 3be8a62

Please sign in to comment.